| version 1.16 | version 1.17 |
|---|
| |
| virtual Tensor get_e (void) const = 0; | virtual Tensor get_e (void) const = 0; |
| virtual Tensor get_inv(void) const = 0; | virtual Tensor get_inv(void) const = 0; |
| virtual Vector get_scale(void) const = 0; | virtual Vector get_scale(void) const = 0; |
| | virtual Bool get_checksize(void) const = 0; |
| virtual int get_k0(void) const = 0; | virtual int get_k0(void) const = 0; |
| virtual int get_k1(void) const = 0; | virtual int get_k1(void) const = 0; |
| virtual int get_k2(void) const = 0; | virtual int get_k2(void) const = 0; |
| |
| | |
| virtual long int get_all_gridvals(float** all_gridvals) const = 0; | virtual long int get_all_gridvals(float** all_gridvals) const = 0; |
| virtual void set_all_gridvals(float* all_gridvals, long int sz) = 0; | virtual void set_all_gridvals(float* all_gridvals, long int sz) = 0; |
| | virtual void set_scale(Vector s) = 0; |
| | |
| Position wrap_position(const Position &pos, const Lattice &lattice); | Position wrap_position(const Position &pos, const Lattice &lattice); |
| bool fits_lattice(const Lattice &lattice); | bool fits_lattice(const Lattice &lattice); |
| |
| inline Tensor get_e (void) const { return e; } | inline Tensor get_e (void) const { return e; } |
| inline Tensor get_inv(void) const { return inv; } | inline Tensor get_inv(void) const { return inv; } |
| inline Vector get_scale(void) const { return scale; } | inline Vector get_scale(void) const { return scale; } |
| | inline Bool get_checksize(void) const { return checksize; } |
| virtual int get_border(void) const = 0; | virtual int get_border(void) const = 0; |
| | |
| inline float get_grid(int i0, int i1, int i2) const { | inline float get_grid(int i0, int i1, int i2) const { |
| |
| grid[grid_index(i0, i1, i2)] = V; | grid[grid_index(i0, i1, i2)] = V; |
| } | } |
| | |
| | inline void set_scale(Vector s) { scale = s; } |
| | |
| int compute_VdV(Position pos, float &V, Vector &dV) const; | int compute_VdV(Position pos, float &V, Vector &dV) const; |
| | |
| inline int get_k0(void) const { return k[0]; } | inline int get_k0(void) const { return k[0]; } |
| |
| float gapinv[3]; // 1.0/gap | float gapinv[3]; // 1.0/gap |
| | |
| Vector scale; | Vector scale; |
| | Bool checksize; |
| }; | }; |
| | |
| | |
| |
| inline Tensor get_e (void) const { return GridforceFullBaseGrid::get_e(); }; | inline Tensor get_e (void) const { return GridforceFullBaseGrid::get_e(); }; |
| inline Tensor get_inv(void) const { return GridforceFullBaseGrid::get_inv(); }; | inline Tensor get_inv(void) const { return GridforceFullBaseGrid::get_inv(); }; |
| inline Vector get_scale(void) const { return GridforceFullBaseGrid::get_scale(); }; | inline Vector get_scale(void) const { return GridforceFullBaseGrid::get_scale(); }; |
| | inline Bool get_checksize(void) const { return GridforceFullBaseGrid::get_checksize(); }; |
| inline int get_k0(void) const { return GridforceFullBaseGrid::get_k0(); }; | inline int get_k0(void) const { return GridforceFullBaseGrid::get_k0(); }; |
| inline int get_k1(void) const { return GridforceFullBaseGrid::get_k1(); }; | inline int get_k1(void) const { return GridforceFullBaseGrid::get_k1(); }; |
| inline int get_k2(void) const { return GridforceFullBaseGrid::get_k2(); }; | inline int get_k2(void) const { return GridforceFullBaseGrid::get_k2(); }; |
| |
| inline int compute_VdV(Position pos, float &V, Vector &dV) const { return GridforceFullBaseGrid::compute_VdV(pos, V, dV); }; | inline int compute_VdV(Position pos, float &V, Vector &dV) const { return GridforceFullBaseGrid::compute_VdV(pos, V, dV); }; |
| | |
| inline int get_total_grids(void) const { return totalGrids; } | inline int get_total_grids(void) const { return totalGrids; } |
| | inline void set_scale(Vector s) { scale = s; } |
| | |
| protected: | protected: |
| void pack(MOStream *msg) const; | void pack(MOStream *msg) const; |
| |
| inline Tensor get_e (void) const { return e; } | inline Tensor get_e (void) const { return e; } |
| inline Tensor get_inv(void) const { return inv; } | inline Tensor get_inv(void) const { return inv; } |
| inline Vector get_scale(void) const { return scale; } | inline Vector get_scale(void) const { return scale; } |
| | inline Bool get_checksize(void) const { return checksize; } |
| inline int get_k0(void) const { return k[0]; } | inline int get_k0(void) const { return k[0]; } |
| inline int get_k1(void) const { return k[1]; } | inline int get_k1(void) const { return k[1]; } |
| inline int get_k2(void) const { return k[2]; } | inline int get_k2(void) const { return k[2]; } |
| inline int get_total_grids(void) const { return 1; } | inline int get_total_grids(void) const { return 1; } |
| | inline void set_scale(Vector s) { scale = s; } |
| | |
| inline float get_grid(int i0, int i1, int i2, int i3) const { | inline float get_grid(int i0, int i1, int i2, int i3) const { |
| return grid[grid_index(i0, i1, i2, i3)]; | return grid[grid_index(i0, i1, i2, i3)]; |
| |
| Tensor inv; // Inverse of unit vectors | Tensor inv; // Inverse of unit vectors |
| | |
| Vector scale; | Vector scale; |
| | Bool checksize; |
| | |
| char filename[129]; | char filename[129]; |
| }; | }; |