23 #ifndef _INITIAL_DISTRIBUTION_HH_
24 #define _INITIAL_DISTRIBUTION_HH_
65 for (
Scalar x = xBegin; x <= xMax; x += dx ) {
66 for (
Scalar y = yBegin; y <= yMax; y += dy ) {
67 const std :: pair< Scalar, Scalar > p0(x, y);
75 std :: vector< std :: pair< Scalar, Scalar > > refBlockCenter;
81 for (
Scalar x = xBegin; x <= xMax; x += dx ) {
82 for (
Scalar y = yBegin; y <= yMax; y += dy ) {
83 const std :: pair< Scalar, Scalar > p0(x, y);
84 refBlockCenter.push_back(p0);
91 for (
unsigned int ib = 0; ib < refBlockCenter.size(); ++ib ) {
94 const Scalar dx = R * std :: cos(alpha), dy = R * std :: sin(alpha);
96 const Scalar x_new = ( refBlockCenter [ ib ].first + dx ), y_new = ( refBlockCenter [ ib ].second + dy );
97 const std :: pair< Scalar, Scalar > p0(x_new, y_new);
99 #if VERBOSE_LEVEL >= 1
100 std :: cout <<
"block : " << ( ib + 1 )
101 <<
" , x_ref = " << refBlockCenter [ ib ].first
102 <<
" , y_ref = " << refBlockCenter [ ib ].second
104 <<
" , alpha [deg] = " << _alpha
105 <<
" , dx = R * std::cos(alpha) = " << dx
106 <<
" , dy = R * std::sin(alpha) = " << dy
107 <<
" , x_new = " << x_new
108 <<
" , y_new = " << y_new
113 #if VERBOSE_LEVEL >= 1
129 std :: cerr <<
"predefinedDist() : is not implemented here!!\n";
134 std :: cerr <<
"predefinedAng() : is not implemented here!!\n";
137 const std :: vector< std :: pair< Scalar, Scalar > > &
blockCenter()
const