FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      fvSchemes;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

ddtSchemes
{
    default         		Euler;
}

gradSchemes
{
    grad(Phi)                   Gauss weightedFlux "sigmaS";
    grad(sigma)     		Gauss linear;		
    curl(j) 			Gauss linear;
    grad(alpha.anode) 		Gauss linear;
    grad(alpha.salt) 		Gauss linear;
    grad(alpha.cathode)		Gauss linear;
    grad(U) 			Gauss linear;
    grad(p_rgh)                 Gauss linear;
    grad(rho)                   Gauss linear;
    curl(U)			Gauss linear;
    grad(pcorr) 		Gauss linear;
    grad(a)			Gauss linear;
    curl(a)			Gauss linear;
}

divSchemes
{
    div(rhoPhi,U)  		Gauss upwind;		
    div(phi,alpha)  		Gauss vanLeer;		
    div(phirb,alpha) 		Gauss interfaceCompression;
    div((muEff*dev(T(grad(U))))) Gauss linear;
    div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
}

laplacianSchemes
{
    laplacian(a)  		Gauss linear uncorrected;
    laplacian((1|A(U)),pcorr) 	Gauss linear uncorrected;
    laplacian(muEff,U) 		Gauss linear uncorrected;
    laplacian(Dp,p_rgh)  	Gauss linear uncorrected;
    laplacian(sigmaS,Phi)       Gauss harmonic uncorrected;
    laplacian(rAUf,pcorr)       Gauss linear uncorrected;
    laplacian((rho*nuEff),U)    Gauss linear uncorrected;
    laplacian(rAUf,p_rgh)       Gauss linear uncorrected;
}

interpolationSchemes
{
    default 			linear;
}

snGradSchemes
{
    default         		uncorrected;
}

fluxRequired
{
    default         no;
    pcorr;
    p_rgh;
    "alpha.*";
}

// ************************************************************************* //
