24 #ifndef _M_FILES_WRITER_HH
25 #define _M_FILES_WRITER_HH
51 inputData_ = inputData;
58 std :: string fileName = inputData_->outputPath() +
"m/" + name +
".m";
59 #if VERBOSE_LEVEL >= 2
60 std :: cout <<
"fileName = " << fileName <<
"\n";
62 outputFile_.open(fileName.c_str(), std :: ios :: out);
64 std :: cerr <<
"Can't open output file" << fileName << std :: endl;
68 outputFile_ <<
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n";
69 outputFile_ <<
"%% This file was generated by msbGrid software %%\n";
70 outputFile_ <<
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n";
71 outputFile_ <<
"clear all; close all; clc; hold on; axis square;\n\n";
76 { outputFile_.close(); }
80 outputFile_ <<
"%% command line options : ";
81 outputFile_ <<
" --outputPath=\"" << inputData_->outputPath() <<
"\""
82 <<
" --outputDirName=\"" << inputData_->outputDirName() <<
"\""
83 <<
" --xMin=\"" << inputData_->xMin() <<
"\""
84 <<
" --xMax=\"" << inputData_->xMax() <<
"\""
85 <<
" --bnCx=\"" << inputData_->blockNumberController() [ 0 ] <<
"\""
86 <<
" --bnCy=\"" << inputData_->blockNumberController() [ 1 ] <<
"\""
87 <<
" --dr=\"" << inputData_->dr() <<
"\""
88 <<
" --rafC=\"" << inputData_->rafCoeff() <<
"\""
89 <<
" --bCId=\"" << inputData_->blockCenterRandSeqId() <<
"\""
90 <<
" --bAId=\"" << inputData_->blockAngleRandSeqId() <<
"\""
91 <<
" --bCPC=\"" << inputData_->blockCenterPertCoeff() <<
"\""
92 <<
" --d2bC=\"" << inputData_->dist2BoundCoeff() <<
"\""
93 <<
" --intbC=\"" << inputData_->interBlockDistCoeff() <<
"\""
97 void write(
const std :: string &texte)
98 { outputFile_ << texte; }
102 #if !( ( DEV_MOD == 1 ) && ( CHECK_MARKED_POINTS == 1 ) )
109 outputFile_ << std :: setw(1)
111 <<
"iPt = " << pt0.
Id() <<
"; "
112 <<
"x(iPt) = " << pt0.
pos() [ 0 ] <<
"; "
113 <<
"y(iPt) = " << pt0.
pos() [ 1 ] <<
"; "
121 outputFile_ <<
"text(x(iPt), y(iPt), num2str(iPt));";
124 outputFile_ << std :: endl;
133 outputFile_ << std :: setw(1)
135 <<
"iEd = " << ed0.
Id() <<
"; "
136 <<
"u = [x(" << ed0.
vPt() [ 0 ]->Id() <<
") x(" << ed0.
vPt() [ 1 ]->Id() <<
")]; "
137 <<
"v = [y(" << ed0.
vPt() [ 0 ]->Id() <<
") y(" << ed0.
vPt() [ 1 ]->Id() <<
")]; "
141 outputFile_ <<
"xbc(iEd) = " << ed0.
pos() [ 0 ] <<
"; "
142 <<
"ybc(iEd) = " << ed0.
pos() [ 1 ] <<
"; "
143 <<
"text(xbc(iEd), ybc(iEd), num2str(iEd));";
146 outputFile_ << std :: endl;
155 const int &Id0 = tr0.
vPt() [ 0 ]->Id();
156 const int &Id1 = tr0.
vPt() [ 1 ]->Id();
157 const int &Id2 = tr0.
vPt() [ 2 ]->Id();
159 outputFile_ << std :: setw(1)
161 <<
"iTr =" << tr0.
Id() <<
"; "
162 <<
"u = [x(" << Id0 <<
") x(" << Id1 <<
") x(" << Id2 <<
") x(" << Id0 <<
")]; "
163 <<
"v = [y(" << Id0 <<
") y(" << Id1 <<
") y(" << Id2 <<
") y(" << Id0 <<
")]; "
164 <<
"plot(u, v, 'k'); ";
171 outputFile_ <<
"xbc(iTr) = ( " << tr0.
pos() [ 0 ] <<
"); "
172 <<
"ybc(iTr) = ( " << tr0.
pos() [ 1 ] <<
"); "
173 <<
"text(xbc(iTr), ybc(iTr), num2str(iTr));";
176 outputFile_ << std :: endl;
185 const int &Id0 = qd0.
vPt() [ 0 ]->Id();
186 const int &Id1 = qd0.
vPt() [ 1 ]->Id();
187 const int &Id2 = qd0.
vPt() [ 2 ]->Id();
188 const int &Id3 = qd0.
vPt() [ 3 ]->Id();
191 if ( qd0.
Id() == 44 ) {
192 std :: cout <<
"Id0 = " << Id0 <<
" , "
193 <<
"Id1 = " << Id1 <<
" , "
194 <<
"Id2 = " << Id2 <<
" , "
195 <<
"Id3 = " << Id3 <<
"\n";
200 outputFile_ << std :: setw(1)
202 <<
"iQd =" << qd0.
Id() <<
"; "
203 <<
"u = [x(" << Id0 <<
") x(" << Id1 <<
") x(" << Id2 <<
") x(" << Id3 <<
") x(" << Id0 <<
")]; "
204 <<
"v = [y(" << Id0 <<
") y(" << Id1 <<
") y(" << Id2 <<
") y(" << Id3 <<
") y(" << Id0 <<
")]; "
205 <<
"plot(u, v, 'k'); ";
212 outputFile_ <<
"xbc(iQd) = ( " << qd0.
pos() [ 0 ] <<
"); "
213 <<
"ybc(iQd) = ( " << qd0.
pos() [ 1 ] <<
"); "
214 <<
"text(xbc(iQd), ybc(iQd), num2str(iQd));";
217 outputFile_ << std :: endl;
220 template<
typename EntityT >
223 if ( bl0.
size() == 0 ) {
227 for (
int iEnt = 0; iEnt < bl0.
size(); ++iEnt ) {