19 std::vector<double>
center = std::vector<double>(
d,0) ;
20 std::vector<double>
omega = std::vector<double>(
d*(
d-1)/2,0) ;
22 template <
class Archive>
24 ar(
Type,
xmin,
xmax,
delta,
velmin,
velmax,
displacement,
vel,
semiaxisx,
semiaxisy,
centerx,
centery,
axis,
center,
omega) ;
30 std::vector<double> res ;
48 res.insert(res.end(),
omega.begin(),
omega.end()) ;
57 return {0, 0, 0,
static_cast<double>(
Type)} ;
59 printf(
"ERR Incorrect wall reading, unknown wall.\n") ;
87 printf(
"ERR Incorrect wall reading, unknown wall.\n") ;
118 for (
int dd =0 ; dd<
d ; dd++)
132 for (
int i=0; i<
d*(
d-1)/2 ; i++)
Definition: Boundaries.h:8
double semiaxisx
Definition: Boundaries.h:14
std::vector< double > as_vector()
Definition: Boundaries.h:28
void serialize(Archive &ar)
Definition: Boundaries.h:23
double vel
Definition: Boundaries.h:13
double semiaxisy
Definition: Boundaries.h:14
double xmin
Definition: Boundaries.h:11
int axis
Definition: Boundaries.h:18
WallType Type
Definition: Boundaries.h:10
double displacement
Definition: Boundaries.h:11
std::vector< double > center
Definition: Boundaries.h:19
bool is_sphere()
Definition: Boundaries.h:138
double radius
Definition: Boundaries.h:15
std::vector< double > omega
Definition: Boundaries.h:20
double velmin
Definition: Boundaries.h:11
double velmax
Definition: Boundaries.h:11
double centery
Definition: Boundaries.h:14
bool is_periodic()
Definition: Boundaries.h:139
double xmax
Definition: Boundaries.h:11
double centerx
Definition: Boundaries.h:14
int read_line(std::istream &in)
Definition: Boundaries.h:64
double delta
Definition: Boundaries.h:11
WallType
Definition: Typedefs.h:23
Type
Type of JSON value.
Definition: rapidjson.h:644