ViennaLS
Loading...
Searching...
No Matches
OxidationBoundaries.cpp File Reference
#include <lsAdvect.hpp>
#include <lsBooleanOperation.hpp>
#include <lsCheck.hpp>
#include <lsDomain.hpp>
#include <lsExpand.hpp>
#include <lsGeometricAdvect.hpp>
#include <lsGeometricAdvectDistributions.hpp>
#include <lsGeometries.hpp>
#include <lsInterior.hpp>
#include <lsMakeGeometry.hpp>
#include <lsOxidation.hpp>
#include <lsOxidationDeformation.hpp>
#include <lsOxidationDiffusion.hpp>
#include <lsOxidationPresets.hpp>
#include <lsTestAsserts.hpp>
#include <lsToSurfaceMesh.hpp>
#include <array>
#include <cmath>
#include <cstdio>
#include <limits>
#include <string>
#include <omp.h>

Typedefs

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

Functions

LevelSet makePlane (const double *bounds, T gridDelta, ls::VectorType< T, D > origin, ls::VectorType< T, D > normal)
void storeStress (LevelSet levelSet, const std::array< T, 9 > &stress, const std::string &name)
void testTiltedFilm (T slope)
void testCornerSeed ()
ls::SmartPointer< ls::Oxidation< T, D > > growDryFilm (LevelSet si, LevelSet ambient, T gridDelta, T tEnd)
T deviatoricMagnitude (const std::array< T, 9 > &s)
void testTiltedFrontGrowth ()
void testStressFreeBirth ()
void testGuidedFill ()
ls::SmartPointer< ls::OxidationDiffusion< T, D > > solveStrip (bool mirrored)
void testDiffusionMirror ()
void testSurfaceThroughGridPoints ()
T wallAbove (LevelSet levelSet, T height)
void testMaskTracker ()
T turnedBoxDeviation (LevelSet levelSet, T a, T b, T angle)
void testMaskRotation ()
ls::Vec3D< T > bendVelocity (const ls::Vec3D< T > &x)
void testMaskTrackerBending ()
int main ()

Variables

constexpr int D = 2
ls::Domain< T, D >::BoundaryType boundaries [D]

Typedef Documentation

◆ LevelSet

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

Function Documentation

◆ bendVelocity()

ls::Vec3D< T > bendVelocity ( const ls::Vec3D< T > & x)

◆ deviatoricMagnitude()

T deviatoricMagnitude ( const std::array< T, 9 > & s)

◆ growDryFilm()

ls::SmartPointer< ls::Oxidation< T, D > > growDryFilm ( LevelSet si,
LevelSet ambient,
T gridDelta,
T tEnd )

◆ main()

int main ( )

◆ makePlane()

LevelSet makePlane ( const double * bounds,
T gridDelta,
ls::VectorType< T, D > origin,
ls::VectorType< T, D > normal )

◆ solveStrip()

ls::SmartPointer< ls::OxidationDiffusion< T, D > > solveStrip ( bool mirrored)

◆ storeStress()

void storeStress ( LevelSet levelSet,
const std::array< T, 9 > & stress,
const std::string & name )

◆ testCornerSeed()

void testCornerSeed ( )

◆ testDiffusionMirror()

void testDiffusionMirror ( )

◆ testGuidedFill()

void testGuidedFill ( )

◆ testMaskRotation()

void testMaskRotation ( )

◆ testMaskTracker()

void testMaskTracker ( )

◆ testMaskTrackerBending()

void testMaskTrackerBending ( )

◆ testStressFreeBirth()

void testStressFreeBirth ( )

◆ testSurfaceThroughGridPoints()

void testSurfaceThroughGridPoints ( )

◆ testTiltedFilm()

void testTiltedFilm ( T slope)

◆ testTiltedFrontGrowth()

void testTiltedFrontGrowth ( )

◆ turnedBoxDeviation()

T turnedBoxDeviation ( LevelSet levelSet,
T a,
T b,
T angle )

◆ wallAbove()

T wallAbove ( LevelSet levelSet,
T height )

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

◆ D

int D = 2
constexpr