| [9a5649] | 1 | /*
 | 
|---|
 | 2 |  * Project: MoleCuilder
 | 
|---|
 | 3 |  * Description: creates and alters molecular systems
 | 
|---|
 | 4 |  * Copyright (C)  2011 University of Bonn. All rights reserved.
 | 
|---|
 | 5 |  * Please see the LICENSE file or "Copyright notice" in builder.cpp for details.
 | 
|---|
 | 6 |  */
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | /*
 | 
|---|
 | 9 |  * LinkedCell_ModelStub.cpp
 | 
|---|
 | 10 |  *
 | 
|---|
 | 11 |  *  Created on: Nov 29, 2011
 | 
|---|
 | 12 |  *      Author: heber
 | 
|---|
 | 13 |  */
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | 
 | 
|---|
 | 16 | // include config.h
 | 
|---|
 | 17 | #ifdef HAVE_CONFIG_H
 | 
|---|
 | 18 | #include <config.h>
 | 
|---|
 | 19 | #endif
 | 
|---|
 | 20 | 
 | 
|---|
 | 21 | #include "CodePatterns/MemDebug.hpp"
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 | #include "LinkedCell/LinkedCell_Model.hpp"
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 | #include <algorithm>
 | 
|---|
 | 26 | #include <boost/multi_array.hpp>
 | 
|---|
 | 27 | #include <limits>
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | #include "Box.hpp"
 | 
|---|
| [2614e2a] | 30 | #include "CodePatterns/Observer/Observer.hpp"
 | 
|---|
| [9a5649] | 31 | #include "LinkedCell/types.hpp"
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 | #include "LinkedCell/LinkedCell_Model_inline.hpp"
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | // initialize static entities
 | 
|---|
 | 36 | LinkedCell::tripleIndex LinkedCell::LinkedCell_Model::NearestNeighbors;
 | 
|---|
 | 37 | 
 | 
|---|
 | 38 | /** Constructor of LinkedCell_Model stub.
 | 
|---|
 | 39 |  *
 | 
|---|
 | 40 |  * @param radius desired maximum neighborhood distance
 | 
|---|
 | 41 |  * @param _domain Box instance with domain size and boundary conditions
 | 
|---|
 | 42 |  */
 | 
|---|
 | 43 | LinkedCell::LinkedCell_Model::LinkedCell_Model(const double radius, const Box &_domain) :
 | 
|---|
| [2614e2a] | 44 |     ::Observer(std::string("LinkedCell_ModelStub")),
 | 
|---|
| [9a5649] | 45 |     internal_Sizes(NULL),
 | 
|---|
 | 46 |     domain(_domain)
 | 
|---|
 | 47 | {
 | 
|---|
 | 48 | }
 | 
|---|
 | 49 | 
 | 
|---|
 | 50 | 
 | 
|---|
 | 51 | /** Destructor of class LinkedCell_Model stub.
 | 
|---|
 | 52 |  *
 | 
|---|
 | 53 |  */
 | 
|---|
 | 54 | LinkedCell::LinkedCell_Model::~LinkedCell_Model()
 | 
|---|
 | 55 | {
 | 
|---|
 | 56 | }
 | 
|---|
| [2614e2a] | 57 | 
 | 
|---|
 | 58 | /** Callback function for Observer mechanism.
 | 
|---|
 | 59 |  *
 | 
|---|
 | 60 |  * @param publisher reference to the Observable that calls
 | 
|---|
 | 61 |  */
 | 
|---|
 | 62 | void LinkedCell::LinkedCell_Model::update(Observable *publisher)
 | 
|---|
 | 63 | {}
 | 
|---|
 | 64 | 
 | 
|---|
 | 65 | /** Callback function for the Notifications mechanism.
 | 
|---|
 | 66 |  *
 | 
|---|
 | 67 |  * @param publisher reference to the Observable that calls
 | 
|---|
 | 68 |  * @param notification specific notification as cause of the call
 | 
|---|
 | 69 |  */
 | 
|---|
 | 70 | void LinkedCell::LinkedCell_Model::recieveNotification(Observable *publisher, Notification_ptr notification)
 | 
|---|
 | 71 | {}
 | 
|---|
 | 72 | 
 | 
|---|
 | 73 | /** Callback function when an Observer dies.
 | 
|---|
 | 74 |  *
 | 
|---|
 | 75 |  * @param publisher reference to the Observable that calls
 | 
|---|
 | 76 |  */
 | 
|---|
 | 77 | void LinkedCell::LinkedCell_Model::subjectKilled(Observable *publisher)
 | 
|---|
 | 78 | {}
 | 
|---|
 | 79 | 
 | 
|---|