ViennaLS
Loading...
Searching...
No Matches
lsOxidationMask.hpp File Reference
#include <lsOxidationDeformation.hpp>
#include <lsOxidationSolverBase.hpp>
#include <hrleSparseStarIterator.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <omp.h>
#include <stdexcept>
#include <unordered_map>

Go to the source code of this file.

Classes

struct  viennals::OxidationMaskParameters
class  viennals::OxidationMaskBending< T, D >
 Vector velocity field for a compliant oxidation mask driven by solved oxide traction. A Cartesian viscous elasticity solve is built inside the mask level set, oxide-contact faces use a traction ghost velocity, and the resulting vector field moves the entire mask body. Repeated applications use Aitken relaxation on the contact-interface velocity update. More...
class  viennals::OxidationConstrainedAmbient< T, D >
 Velocity field for the oxide outer interface when part of that interface is in contact with a mask. Open oxide/ambient regions use the oxide deformation field. Mask-contact regions are kinematically constrained to the solved mask vector velocity and do not receive additional free-surface scalar growth. More...

Namespaces

namespace  viennals