wenn dr_cc 0 -> "none" in gui anzeigen
[physik/nlsop.git] / nlsop.c
diff --git a/nlsop.c b/nlsop.c
index efd7f91..784b5dd 100644 (file)
--- a/nlsop.c
+++ b/nlsop.c
@@ -1,6 +1,8 @@
 /*
  * nlsop.c 
  *
+ * author: frank zirkelbach (frank@xeen.net)
+ *
  * this program tries helping to understand the amorphous depuration
  * and recrystallization of SiCx while ion implantation at temperatures
  * below 400 degree celsius.
  * refs: 
  *  - J. K. N. Lindner. Habilationsschrift, Universitaet Augsburg.
  *  - Maik Haeberlen. Diplomarbeit, Universitaet Augsburg.
+ *
+ * Copyright (C) 2004 Frank Zirkelbach
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
  */
 
 #define _GNU_SOURCE
@@ -63,7 +82,7 @@ int usage(void)
  puts("-L <file> \t load from file");
  puts("-S <file> \t save to file");
  puts("-R <file> \t read from random file");
- puts("-P <file> \t specify implantatin profile file");
+ puts("-P <file> \t specify implantation profile file");
  
  return 1;
 }
@@ -727,6 +746,7 @@ int main(int argc,char **argv)
      break;
     case 'i':
      c_diff=0;
+     my_info.dr_cc=0;
      break;
     case 's':
      my_info.steps=atoi(argv[++i]);
@@ -855,7 +875,8 @@ int main(int argc,char **argv)
  sprintf(cd_txt,"a_cd: %.3f  b_cd: %.3f",my_info.a_cd,my_info.b_cd);
  sprintf(cp_txt,"a_cp: %.4f",my_info.a_cp);
  sprintf(dr_ac_txt,"a/c diffusion rate: %.4f",my_info.dr_ac);
- sprintf(dr_cc_txt,"c/c diffusion rate: %.4f",my_info.dr_cc);
+ if(my_info.dr_cc!=0) sprintf(dr_cc_txt,"c/c diffusion rate: %.4f",my_info.dr_cc);
+ else sprintf(dr_cc_txt,"c/c diffusion rate: none");
  sprintf(zdiff_txt,"diffusion in z direction: %c",my_info.z_diff?'y':'n');
  sprintf(diff_txt,"diffusion every %d steps",my_info.diff_rate);
  strcpy(mode_txt,"view: a/c mode");