ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/interface_implementation/bassDiag.cpp
(Generate patch)

Comparing trunk/mdtools/interface_implementation/bassDiag.cpp (file contents):
Revision 128 by chuckv, Thu Oct 3 21:52:46 2002 UTC vs.
Revision 129 by chuckv, Thu Oct 3 21:57:57 2002 UTC

# Line 137 | Line 137 | void bassDiag::dumpStamps(void){
137    }
138  
139    testMolecule = stamps->getMolecule("tester");
140  sprintf(msg,"\nWriting out tester..... \n\n");
141  dumpFormater(msg);
140    
141 <  sprintf(msg,"Molecule{\n");
144 <  dumpFormater(msg);
145 <
146 <  sprintf(msg,"  ID = %s\n",testMolecule->getID());
147 <  dumpFormater(msg);
148 <
149 <  sprintf(msg,"  NAtoms = %d\n",testMolecule->getNAtoms());
150 <  dumpFormater(msg);
151 <  
152 <  int nAtoms = testMolecule->getNAtoms();
153 <  AtomStamp* aStamp;
154 <  for(int i=0; i<nAtoms;i++){
141 >  if(testMolecule != NULL ){
142      
143 <    aStamp = testMolecule->getAtom(i);
143 >    sprintf(msg,"\nWriting out tester..... \n\n");
144 >    dumpFormater(msg);
145      
146 <    sprintf(msg,"  Atom[%d]{\n",i);
146 >    sprintf(msg,"Molecule{\n");
147      dumpFormater(msg);
148 <
149 <    sprintf(msg,"    type = %s\n",aStamp->getType);
148 >    
149 >    sprintf(msg,"  ID = %s\n",testMolecule->getID());
150      dumpFormater(msg);
151      
152 <    if(aStamp->havePosition()){
153 <      sprintf(msg,"    position = < %lf, %lf, %lf>\n",
154 <              aStamp->getPosX(),
155 <              aStamp->getPosY(),
156 <              aStamp->getPosZ());
152 >    sprintf(msg,"  NAtoms = %d\n",testMolecule->getNAtoms());
153 >    dumpFormater(msg);
154 >    
155 >    int nAtoms = testMolecule->getNAtoms();
156 >    AtomStamp* aStamp;
157 >    for(int i=0; i<nAtoms;i++){
158 >      
159 >      aStamp = testMolecule->getAtom(i);
160 >      
161 >      sprintf(msg,"  Atom[%d]{\n",i);
162        dumpFormater(msg);
163 <    }
164 <
172 <    if(aStamp->haveOrientation()){
173 <      sprintf(msg,"   orientation = < %lf, %lf, %lf>\n",
174 <              aStamp->getOrntX(),
175 <              aStamp->getOrntY(),
176 <              aStamp->getOrntZ());
163 >      
164 >      sprintf(msg,"    type = %s\n",aStamp->getType);
165        dumpFormater(msg);
166 +      
167 +      if(aStamp->havePosition()){
168 +        sprintf(msg,"    position = < %lf, %lf, %lf>\n",
169 +                aStamp->getPosX(),
170 +                aStamp->getPosY(),
171 +                aStamp->getPosZ());
172 +        dumpFormater(msg);
173 +      }
174 +      
175 +      if(aStamp->haveOrientation()){
176 +        sprintf(msg,"   orientation = < %lf, %lf, %lf>\n",
177 +                aStamp->getOrntX(),
178 +                aStamp->getOrntY(),
179 +                aStamp->getOrntZ());
180 +        dumpFormater(msg);
181 +      }
182 +      sprintf(msg,"  }\n\n");
183 +      dumpFormater(msg);
184      }
179    sprintf(msg,"  }\n\n");
180    dumpFormater(msg);
181  }
182
183  sprintf(msg,"  NBonds = %d\n",testMolecule->getNBonds());
184  dumpFormater(msg);
185  
186  int nBonds = testMolecule->getNBonds();
187  BondStamp* boStamp;
188  for(int i=0; i<nBonds;i++){
185      
186 <    boStamp = testMolecule->getBond(i);
191 <    
192 <    sprintf(msg,"  Bond[%d]{\n",i);
186 >    sprintf(msg,"  NBonds = %d\n",testMolecule->getNBonds());
187      dumpFormater(msg);
194
195    sprintf(msg,"    members = %d, %d\n",
196            boStamp->getA(),
197            boStamp->getB());
198    dumpFormater(msg);
188      
189 <    sprintf(msg,"  }\n\n");
190 <    dumpFormater(msg);
191 <  }
192 <
193 <  sprintf(msg,"  NBends = %d\n",testMolecule->getNBends());
194 <  dumpFormater(msg);
195 <  
196 <  int nBends = testMolecule->getNBends();
197 <  BendStamp* beStamp;
198 <  for(int i=0; i<nBends;i++){
199 <    
200 <    beStamp = testMolecule->getBend(i);
201 <    
202 <    sprintf(msg,"  Bend[%d]{\n",i);
203 <    dumpFormater(msg);
204 <
205 <    sprintf(msg,"    members = %d, %d, %d\n",
217 <            beStamp->getA(),
218 <            beStamp->getB(),
219 <            beStamp->getC());
220 <    dumpFormater(msg);
189 >    int nBonds = testMolecule->getNBonds();
190 >    BondStamp* boStamp;
191 >    for(int i=0; i<nBonds;i++){
192 >      
193 >      boStamp = testMolecule->getBond(i);
194 >      
195 >      sprintf(msg,"  Bond[%d]{\n",i);
196 >      dumpFormater(msg);
197 >      
198 >      sprintf(msg,"    members = %d, %d\n",
199 >              boStamp->getA(),
200 >              boStamp->getB());
201 >      dumpFormater(msg);
202 >      
203 >      sprintf(msg,"  }\n\n");
204 >      dumpFormater(msg);
205 >    }
206      
207 <    sprintf(msg,"  }\n\n");
207 >    sprintf(msg,"  NBends = %d\n",testMolecule->getNBends());
208      dumpFormater(msg);
224  }
225
226  sprintf(msg,"  NTorsions = %d\n",testMolecule->getNTorsions());
227  dumpFormater(msg);
228  
229  int nTorsions = testMolecule->getNTorsions();
230  TorsionStamp* tStamp;
231  for(int i=0; i<nTorsions;i++){
209      
210 <    tStamp = testMolecule->getTorsion(i);
210 >    int nBends = testMolecule->getNBends();
211 >    BendStamp* beStamp;
212 >    for(int i=0; i<nBends;i++){
213 >      
214 >      beStamp = testMolecule->getBend(i);
215 >      
216 >      sprintf(msg,"  Bend[%d]{\n",i);
217 >      dumpFormater(msg);
218 >      
219 >      sprintf(msg,"    members = %d, %d, %d\n",
220 >              beStamp->getA(),
221 >              beStamp->getB(),
222 >              beStamp->getC());
223 >      dumpFormater(msg);
224 >      
225 >      sprintf(msg,"  }\n\n");
226 >      dumpFormater(msg);
227 >    }
228      
229 <    sprintf(msg,"  Torsion[%d]{\n",i);
229 >    sprintf(msg,"  NTorsions = %d\n",testMolecule->getNTorsions());
230      dumpFormater(msg);
237
238    sprintf(msg,"    members = %d, %d, %d, %d\n",
239            tStamp->getA(),
240            tStamp->getB(),
241            tStamp->getC(),
242            tStamp->getD());
243    dumpFormater(msg);
231      
232 <    sprintf(msg,"  }\n\n");
232 >    int nTorsions = testMolecule->getNTorsions();
233 >    TorsionStamp* tStamp;
234 >    for(int i=0; i<nTorsions;i++){
235 >      
236 >      tStamp = testMolecule->getTorsion(i);
237 >      
238 >      sprintf(msg,"  Torsion[%d]{\n",i);
239 >      dumpFormater(msg);
240 >      
241 >      sprintf(msg,"    members = %d, %d, %d, %d\n",
242 >              tStamp->getA(),
243 >              tStamp->getB(),
244 >              tStamp->getC(),
245 >              tStamp->getD());
246 >      dumpFormater(msg);
247 >      
248 >      sprintf(msg,"  }\n\n");
249 >      dumpFormater(msg);
250 >    }
251 >    
252 >    sprintf(msg,"}\n\n");
253      dumpFormater(msg);
254 +    
255    }
256 <
257 <  sprintf(msg,"}\n\n");
258 <  dumpFormater(msg);
256 >  else{
257 >    sprintf(msg, "\n**************** Tester.mdl not included *************\n");
258 >    dumpFormatter( msg );
259    
260 +  }
261   }
262 <
262 >  
263   void bassDiag::dumpFormater(char * theString){
264  
265    std::cout << theString;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines