1#ifndef included_AMP_OxideModel
2#define included_AMP_OxideModel
90 double const *
const *C,
103 const int N,
const double x[2],
const double Cb[2],
const double *C,
const double D );
This class provides routines for oxide calculations at a point.
static void get_diffusion_coefficients(double T, double *D)
Function to return the diffusion coefficients in the layers.
static int integrateOxide(double dT, int N, const int *N2, const double *x0, const double *Cb, double **C0, const double *D, double **C1, double *x1, double *v1)
Function to integrate the oxide over a fixed timestep. This routine will take the current solution an...
static void get_equilibrium_concetration(double T, double *C)
Function to return the equiblibrium concentration at the phase boundaries in zirconium.
static void solveLinearDiffusionLayer(const int N, const double dt, const double x0[2], const double v[2], const double Cb[2], const double *C0, const double D, double *C1, double *x1)
static double computeDiffustionTimestep(const int N, const double x[2], const double Cb[2], const double *C, const double D)
static void computeVelocity(const int N, const double *x, const double *Cb, const int *Nl, double const *const *C, const double *D, double *v)
This function computes the velocity of the bounary layers.