Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/molecules.hpp

    rda84d6 ref5521  
    2828#include "bond.hpp"
    2929#include "element.hpp"
    30 #include "leastsquaremin.hpp"
    3130#include "linkedcell.hpp"
    3231#include "parser.hpp"
     
    8483
    8584
     85// some algebraic matrix stuff
     86#define RDET3(a) ((a)[0]*(a)[4]*(a)[8] + (a)[3]*(a)[7]*(a)[2] + (a)[6]*(a)[1]*(a)[5] - (a)[2]*(a)[4]*(a)[6] - (a)[5]*(a)[7]*(a)[0] - (a)[8]*(a)[1]*(a)[3])  //!< hard-coded determinant of a 3x3 matrix
     87#define RDET2(a0,a1,a2,a3) ((a0)*(a3)-(a1)*(a2))                      //!< hard-coded determinant of a 2x2 matrix
     88
     89
     90/** Parameter structure for least square minimsation.
     91 */
     92struct LSQ_params {
     93  Vector **vectors;
     94  int num;
     95};
     96
     97double LSQ(const gsl_vector * x, void * params);
     98
     99/** Parameter structure for least square minimsation.
     100 */
     101struct lsq_params {
     102  gsl_vector *x;
     103  const molecule *mol;
     104  element *type;
     105};
    86106
    87107#define MaxThermostats 6      //!< maximum number of thermostat entries in Ions#ThermostatNames and Ions#ThermostatImplemented
Note: See TracChangeset for help on using the changeset viewer.