46 |
|
#include "math/SquareMatrix3.hpp" |
47 |
|
#include "math/DynamicRectMatrix.hpp" |
48 |
|
#include "primitives/Molecule.hpp" |
49 |
< |
#include "utils/HydroProps.hpp" |
49 |
> |
#include "hydrodynamics/HydroProp.hpp" |
50 |
|
#include "utils/OOPSEConstant.hpp" |
51 |
– |
#include "utils/HydroProps.hpp" |
51 |
|
|
52 |
|
namespace oopse { |
53 |
|
|
54 |
|
struct BeadParam { |
55 |
|
std::string atomName; |
56 |
|
Vector3d pos; |
57 |
< |
double radius; |
57 |
> |
RealType radius; |
58 |
|
}; |
59 |
|
|
60 |
|
class Shape; |
72 |
|
virtual void init() {}; |
73 |
|
virtual void writeBeads(std::ostream& os) = 0; |
74 |
|
void writeHydroProps(std::ostream& os); |
75 |
< |
HydroProps getHydroPropsAtCR() {return cr_;} |
76 |
< |
HydroProps getHydroPropsAtCD() {return cd_;} |
75 |
> |
HydroProp* getHydroPropsAtCR() {return cr_;} |
76 |
> |
HydroProp* getHydroPropsAtCD() {return cd_;} |
77 |
|
|
78 |
< |
void setCR(const HydroProps cr) {cr_ = cr;} |
79 |
< |
void setCD(const HydroProps cd) { cd_ = cd;} |
78 |
> |
void setCR(HydroProp* cr) {cr_ = cr;} |
79 |
> |
void setCD(HydroProp* cd) {cd_ = cd;} |
80 |
|
std::string getStuntDoubleName() { return sd_->getType();} |
81 |
|
protected: |
82 |
|
StuntDouble* sd_; |
83 |
|
SimInfo* info_; |
84 |
|
private: |
85 |
< |
HydroProps cr_; |
86 |
< |
HydroProps cd_; |
85 |
> |
HydroProp* cr_; |
86 |
> |
HydroProp* cd_; |
87 |
|
std::vector<BeadParam> beads_; |
88 |
|
}; |
89 |
|
|