source: src/base/vector.cpp@ 06e153

Last change on this file since 06e153 was 716da7, checked in by Julian Iseringhausen <isering@…>, 14 years ago

Fix energy calculation.

git-svn-id: https://svn.version.fz-juelich.de/scafacos/trunk@1729 5161e1c8-67bf-11de-9fd5-51895aff932f

  • Property mode set to 100644
File size: 931 bytes
Line 
1/**
2 * @file vector.cpp
3 * @author Julian Iseringhausen <isering@ins.uni-bonn.de>
4 * @date Mon Apr 18 12:25:24 2011
5 *
6 * @brief VMG::Vector
7 *
8 */
9
10
11#ifdef HAVE_CONFIG_H
12#include <config.h>
13#endif
14
15#include "base/index.hpp"
16#include "base/vector.hpp"
17
18using namespace VMG;
19
20Vector::Vector(const Index& index)
21{
22 i[0] = static_cast<vmg_float>(index.X());
23 i[1] = static_cast<vmg_float>(index.Y());
24 i[2] = static_cast<vmg_float>(index.Z());
25}
26
27Vector::Vector(const vmg_float& x, const vmg_float& y, const vmg_float& z)
28{
29 i[0]=x;
30 i[1]=y;
31 i[2]=z;
32}
33
34Vector::Vector(const vmg_float& val)
35{
36 std::fill(i, i+3, val);
37}
38
39Vector::Vector(const vmg_float* arr)
40{
41 std::memcpy(i, arr, 3*sizeof(vmg_float));
42}
43
44Vector::Vector()
45{
46 std::fill(i, i+3, 0.0);
47}
48
49std::ostream& VMG::operator<<(std::ostream& out, const Vector& vector)
50{
51 out << "{" << vector.X() << " " << vector.Y() << " " << vector.Z() << "}";
52
53 return out;
54}
Note: See TracBrowser for help on using the repository browser.