Files
lammps/src/USER-MANIFOLD/manifold_plane_wiggle.cpp
2018-08-24 10:42:08 -06:00

29 lines
528 B
C++

#include "manifold_plane_wiggle.h"
#include <cmath>
using namespace LAMMPS_NS;
using namespace user_manifold;
manifold_plane_wiggle::manifold_plane_wiggle( LAMMPS *lmp, int /*argc*/, char **/*argv*/ ) :
manifold(lmp)
{}
double manifold_plane_wiggle::g( const double *x )
{
double a = params[0];
double w = params[1];
return x[2] - a*sin(w*x[0]);
}
void manifold_plane_wiggle::n( const double *x, double *n )
{
double a = params[0];
double w = params[1];
n[2] = 1;
n[1] = 0.0;
n[0] = -a*w*cos(w*x[0]);
}