[cig-commits] r20240 - mc/1D/hc/trunk

becker at geodynamics.org becker at geodynamics.org
Thu May 31 06:25:38 PDT 2012


Author: becker
Date: 2012-05-31 06:25:38 -0700 (Thu, 31 May 2012)
New Revision: 20240

Modified:
   mc/1D/hc/trunk/rotvec2vel.c
Log:
Updated for MORVEL



Modified: mc/1D/hc/trunk/rotvec2vel.c
===================================================================
--- mc/1D/hc/trunk/rotvec2vel.c	2012-05-31 00:27:07 UTC (rev 20239)
+++ mc/1D/hc/trunk/rotvec2vel.c	2012-05-31 13:25:38 UTC (rev 20240)
@@ -45,6 +45,8 @@
   if(argc == 4){
     if(strcmp(argv[3],"bird02")==0)
       model_code = 2;
+    if(strcmp(argv[3],"morvel")==0)
+      model_code = 3;
   }
   if(argc==1){
     fprintf(stderr,"%s rotvector_file [fixed_plate] [model, nuvel]\n",argv[0]);
@@ -62,7 +64,7 @@
     fprintf(stderr,"\t  if set to -5, use 1 deg/Myr w_z vector, rest zero\n");
     fprintf(stderr,"\t  By default set to %i.\n",DEF_FIXED);
     fprintf(stderr,"\t output is in\n\tlon lat v_p v_t\n\tformat in cm/yr\n");
-    fprintf(stderr,"\t model can be nuvel or bird02\n");
+    fprintf(stderr,"\t model can be nuvel, bird02, or morvel\n");
     exit(-1);
   }
   if(model_code == 1){
@@ -72,13 +74,23 @@
     coded_plates = 14;
     allplates = (char *)malloc(sizeof(char)*(coded_plates*(code_length+2)));
     sprintf(allplates,"%s","ANT AUS AFR PAC EUR NAM NAZ COC CAR ARA PHI SAM IND JDF ");
-  }else{
+  }else if(model_code ==2){
     /* bird02 */
     fprintf(stderr,"%s: init for Bird 2002\n",argv[0]);
     code_length = 2;
     coded_plates = 52;
     allplates = (char *)malloc(sizeof(char)*(coded_plates*(code_length+2)));
     sprintf(allplates,"%s","AF AM AN AP AR AS AT AU BH BR BS BU CA CL CO CR EA EU FT GP IN JF JZ KE MA MN MO MS NA NB ND NH NI NZ OK ON PA PM PS RI SA SB SC SL SO SS SU SW TI TO WL YA ");
+  }else if(model_code==3){
+    /* morvel */
+    fprintf(stderr,"%s: init for MORVEL-NNR56 (Argus et al., 2011)\n",argv[0]);
+    code_length = 2;
+    coded_plates = 56;
+    allplates = (char *)malloc(sizeof(char)*(coded_plates*(code_length+2)));
+    sprintf(allplates,"%s","am an AP ar AS AT au BH BR BS BU ca CL co cp CR EA eu FT GP in jf JZ KE lw MA MN MO mq MS na nb NB ND NH NI nz OK ON pa PM ps ri sa SB sc SL sm sr SS su sw TI TO WL yz ");
+  }else{
+    fprintf(stderr,"%s: error, model %i not defined\n",argv[0],model_code);
+    exit(-1);
   }
   assigned = (int *)calloc(coded_plates,sizeof(int));
   name = (int *)calloc(coded_plates,sizeof(int));



More information about the CIG-COMMITS mailing list