Develop and Download Open Source Software

Browse Subversion Repository

Diff of /Conograph/trunk/src/lattice_symmetry/VCLatticeFigureOfMeritToCheckSymmetry.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 32 by rtomiyasu, Mon Jul 7 02:35:51 2014 UTC revision 33 by rtomiyasu, Wed Sep 7 04:38:51 2016 UTC
# Line 153  bool VCLatticeFigureOfMeritToCheckSymmet Line 153  bool VCLatticeFigureOfMeritToCheckSymmet
153                  {                  {
154                          S_red = ans0;                          S_red = ans0;
155                          trans_mat2 = m_S_red.second;                          trans_mat2 = m_S_red.second;
156                          putBuergerReducedMonoclinicP(1, 2, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(1, 2, S_red, trans_mat2);
157                  }                  }
158                  else if( epg_new == C2h_Y )                  else if( epg_new == C2h_Y )
159                  {                  {
160                          S_red = transform_sym_matrix(put_matrix_YXZ(), ans0);                          S_red = transform_sym_matrix(put_matrix_YXZ(), ans0);
161                          trans_mat2 = mprod(m_S_red.second, put_matrix_YXZ());                          trans_mat2 = mprod(m_S_red.second, put_matrix_YXZ());
162                          putBuergerReducedMonoclinicP(0, 2, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(0, 2, S_red, trans_mat2);
163                  }                  }
164                  else // if( epg_new == C2h_Z )                  else // if( epg_new == C2h_Z )
165                  {                  {
166                          S_red = transform_sym_matrix(put_matrix_YZX(), ans0);                          S_red = transform_sym_matrix(put_matrix_YZX(), ans0);
167                          trans_mat2 = mprod(m_S_red.second, put_matrix_ZXY());                          trans_mat2 = mprod(m_S_red.second, put_matrix_ZXY());
168                          putBuergerReducedMonoclinicP(0, 1, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(0, 1, S_red, trans_mat2);
169                  }                  }
170                  ans.insert( SymMat43_VCData( S_red, trans_mat2) );                  ans.insert( SymMat43_VCData( S_red, trans_mat2) );
171          }          }
# Line 178  bool VCLatticeFigureOfMeritToCheckSymmet Line 178  bool VCLatticeFigureOfMeritToCheckSymmet
178                  {                  {
179                          S_red = transform_sym_matrix(put_matrix_YXZ(), ans0);                          S_red = transform_sym_matrix(put_matrix_YXZ(), ans0);
180                          trans_mat2 = mprod(m_S_red.second, put_matrix_YXZ());                          trans_mat2 = mprod(m_S_red.second, put_matrix_YXZ());
181                          putBuergerReducedMonoclinicP(1, 2, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(1, 2, S_red, trans_mat2);
182                  }                  }
183                  else if( epg_new == C2h_Y )                  else if( epg_new == C2h_Y )
184                  {                  {
185                          S_red = ans0;                          S_red = ans0;
186                          trans_mat2 = m_S_red.second;                          trans_mat2 = m_S_red.second;
187                          putBuergerReducedMonoclinicP(0, 2, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(0, 2, S_red, trans_mat2);
188                  }                  }
189                  else // if( epg_new == C2h_Z )                  else // if( epg_new == C2h_Z )
190                  {                  {
191                          S_red = transform_sym_matrix(put_matrix_XZY(), ans0);                          S_red = transform_sym_matrix(put_matrix_XZY(), ans0);
192                          trans_mat2 = mprod(m_S_red.second, put_matrix_XZY());                          trans_mat2 = mprod(m_S_red.second, put_matrix_XZY());
193                          putBuergerReducedMonoclinicP(0, 1, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(0, 1, S_red, trans_mat2);
194                  }                  }
195                  ans.insert( SymMat43_VCData( S_red, trans_mat2) );                  ans.insert( SymMat43_VCData( S_red, trans_mat2) );
196          }          }
# Line 203  bool VCLatticeFigureOfMeritToCheckSymmet Line 203  bool VCLatticeFigureOfMeritToCheckSymmet
203                  {                  {
204                          S_red = transform_sym_matrix(put_matrix_ZXY(), ans0);                          S_red = transform_sym_matrix(put_matrix_ZXY(), ans0);
205                          trans_mat2 = mprod(m_S_red.second, put_matrix_YZX());                          trans_mat2 = mprod(m_S_red.second, put_matrix_YZX());
206                          putBuergerReducedMonoclinicP(1, 2, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(1, 2, S_red, trans_mat2);
207                  }                  }
208                  else if( epg_new == C2h_Y )                  else if( epg_new == C2h_Y )
209                  {                  {
210                          S_red = transform_sym_matrix(put_matrix_XZY(), ans0);                          S_red = transform_sym_matrix(put_matrix_XZY(), ans0);
211                          trans_mat2 = mprod(m_S_red.second, put_matrix_XZY());                          trans_mat2 = mprod(m_S_red.second, put_matrix_XZY());
212                          putBuergerReducedMonoclinicP(0, 2, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(0, 2, S_red, trans_mat2);
213                  }                  }
214                  else // if( epg_new == C2h_Z )                  else // if( epg_new == C2h_Z )
215                  {                  {
216                          S_red = ans0;                          S_red = ans0;
217                          trans_mat2 = m_S_red.second;                          trans_mat2 = m_S_red.second;
218                          putBuergerReducedMonoclinicP(0, 1, S_red, trans_mat2);                          putBuergerReducedMonoclinicP<VCData>(0, 1, S_red, trans_mat2);
219                  }                  }
220                  ans.insert( SymMat43_VCData( S_red, trans_mat2) );                  ans.insert( SymMat43_VCData( S_red, trans_mat2) );
221          }          }

Legend:
Removed from v.32  
changed lines
  Added in v.33

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26