|
| SH () |
|
| SH (IO::ParmParse &pp) |
|
| SH (IO::ParmParse &pp, std::string name) |
|
| SH (const amrex::Real a_theta0, const amrex::Real a_phi0, const amrex::Real a_sigma0, const amrex::Real a_sigma1) |
|
void | Define (const amrex::Real a_theta0, const amrex::Real a_phi0, const amrex::Real a_sigma0, const amrex::Real a_sigma1) |
|
void | Randomize () |
|
Set::Scalar | W (const Set::Scalar a_theta, const Set::Scalar a_phi) const |
|
std::array< Set::Scalar, 2 > | DW (const Set::Scalar a_theta, const Set::Scalar a_phi) const |
|
virtual Set::Scalar | W (const Set::Vector &a_n) const override |
|
virtual Set::Scalar | DW (const Set::Vector &a_n, const Set::Vector &t_n) const override |
|
virtual Set::Scalar | DDW (const Set::Vector &a_n, const Set::Vector &t_n) const override |
|
Set::Scalar | W (const Set::Scalar) const override |
|
Set::Scalar | DW (const Set::Scalar) const override |
|
Set::Scalar | DDW (const Set::Scalar) const override |
|
| GB () |
|
virtual | ~GB () |
|
void | ExportToFile (std::string filename, amrex::Real dTheta) |
|
std::tuple< Set::Scalar, Set::Scalar > | DrivingForce (const Set::Vector &Deta, const Set::Matrix &DDeta, const Set::Matrix4< AMREX_SPACEDIM, Set::Sym::Full > &DDDDeta) |
|
A 2D interface model class. Under construction
Here are some useful trig identities for reference:
\f{align}{\sin(2 \arcsin x) &= 2 x \sqrt{1-x^2} &
\cos(2 \arcsin x) &= 1 - 2 x^2 \\ %
\sin(2 \arccos x) &= 2 x \sqrt{1-x^2} &
\cos(2 \arccos x) &= 2 x^2 - 1 \\ %
\sin(2 \arctan x) &= \frac{2 x}{1 + x^2} &
\cos(2 \arctan x) &= \frac{1-x^2}{1+x^2} \f}
Specializing for tangent:
\begin{align}\sin(2 \arctan y/x) &= \frac{2 x y}{x^2 + y^2} & \cos(2 \arctan y/x) &= \frac{x^2-y^2}{x^2+y^2} \end{align}
Definition at line 35 of file SH.H.