/*
 * CreateMicelle.def
 *
 *  Created on: Sept 29, 2010
 *      Author: dueck
 */

// all includes and forward declarations necessary for non-integral types below
#include <vector>
#include "LinearAlgebra/Vector.hpp"
class CreateMicelle;


// "undefine" if no parameters are required
#define paramtypes (int) (Vector) (double)
#define paramtokens ("create-micelle") ("position") ("radius")
#define paramdescriptions ("number of molecules")("center of micelle in R^3 space")("radius of mcielle")
#undef paramdefaults
#define paramreferences (N) (center) (radius)

#undef statetypes
#undef statereferences

// some defines for all the names, you may use ACTION, STATE and PARAMS
#define CATEGORY Molecule
#define ACTIONNAME CreateMicelle
#define MENUNAME "molecule"
#define MENUPOSITION 2
#define TOKEN "create-micelle"

// finally the information stored in the ActionTrait specialization
#define DESCRIPTION "creates a micelle of molecules"
#undef SHORTFORM
