Changeset 7629


Ignore:
Timestamp:
03/04/11 14:54:02 (14 years ago)
Author:
Mathieu Morlighem
Message:

moved md.analysis_type to md.solution_type

Location:
issm/trunk/src/m
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/@modellist/solve.m

    r2952 r7629  
    66%      where varargin is a lit of paired arguments.
    77%      arguments can be: 'analysis_type': 'diagnostic','thermal','prognostic','transient'
    8 %      arguments can be: 'sub_analysis_type': 'transient','steady','' (default if empty = 'steady')
    98%
    109%   Examples:
    1110%      mds=solve(mds,'analysis_type','diagnostic');
    12 %      mds=solve(mds,'analysis_type','thermal','sub_analysis_type','transient');
    13 %      mds=solve(mds,'analysis_type','thermal','sub_analysis_type','steady');
    14 %      mds=solve(mds,'analysis_type','thermal');
    1511
    1612%recover options
     
    4137        %recover some fields
    4238        mdex.analysis_type=options.analysis_type;
    43         mdex.sub_analysis_type=options.sub_analysis_type;
    4439
    4540        mdex.name=[name '-' num2str(i) 'vs' num2str(nummodels)];
  • issm/trunk/src/m/classes/clusters/astrid.m

    r6682 r7629  
    6767                         %retrieve parameters
    6868                         modelname=md.name;
    69                          analysis_type=md.analysis_type;
     69                         solution_type=md.solution_type;
    7070                         mem_debug=md.mem_debug;
    7171
     
    7676                         fprintf(fid,'#!/bin/sh\n');
    7777                         if mem_debug==0,
    78                                  fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     78                                 fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7979                         else
    80                                  %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    81                                  fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     80                                 %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     81                                 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    8282                         end
    8383
  • issm/trunk/src/m/classes/clusters/castor.m

    r6219 r7629  
    5959                         %retrieve parameters
    6060                         modelname=md.name;
    61                          analysis_type=md.analysis_type;
     61                         solution_type=md.solution_type;
    6262                         mem_debug=md.mem_debug;
    6363
     
    7878                         fprintf(fid,'cd $PBS_O_WORKDIR\n');
    7979                         fprintf(fid,'export OMP_NUM_THREADS=1\n');
    80                          fprintf(fid,'dplace -s1 -c0-%i mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np-1,cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname);
     80                         fprintf(fid,'dplace -s1 -c0-%i mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np-1,cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname);
    8181
    8282                         %close file
  • issm/trunk/src/m/classes/clusters/cosmos.m

    r6219 r7629  
    5959                         %retrieve parameters
    6060                         modelname=md.name;
    61                          analysis_type=md.analysis_type;
     61                         solution_type=md.solution_type;
    6262                         mem_debug=md.mem_debug;
    6363
     
    7777                         fprintf(fid,'ulimit -s unlimited\n');
    7878                         fprintf(fid,'ulimit -c 0\n');
    79                          fprintf(fid,'/opt/mpich/gm/intel10.1/bin/mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname);
     79                         fprintf(fid,'/opt/mpich/gm/intel10.1/bin/mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname);
    8080
    8181                         %close file
  • issm/trunk/src/m/classes/clusters/ericmac.m

    r6219 r7629  
    6161                         %retrieve parameters
    6262                         modelname=md.name;
    63                          analysis_type=md.analysis_type;
     63                         solution_type=md.solution_type;
    6464                         mem_debug=md.mem_debug;
    6565
     
    7070                         fprintf(fid,'#!/bin/sh\n');
    7171                         if mem_debug==0,
    72                                  fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     72                                 fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7373                         else
    74                                  %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    75                                  fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     74                                 %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     75                                 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7676                         end
    7777
  • issm/trunk/src/m/classes/clusters/gemini.m

    r6219 r7629  
    5959                         %retrieve parameters
    6060                         modelname=md.name;
    61                          analysis_type=md.analysis_type;
     61                         solution_type=md.solution_type;
    6262                         mem_debug=md.mem_debug;
    6363
     
    7878                         fprintf(fid,'cd $PBS_O_WORKDIR\n');
    7979                         fprintf(fid,'export OMP_NUM_THREADS=1\n');
    80                          fprintf(fid,'dplace -s1 -c0-%i mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np-1,cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname);
     80                         fprintf(fid,'dplace -s1 -c0-%i mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np-1,cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname);
    8181
    8282                         %close file
  • issm/trunk/src/m/classes/clusters/larsen.m

    r6220 r7629  
    6161                         %retrieve parameters
    6262                         modelname=md.name;
    63                          analysis_type=md.analysis_type;
     63                         solution_type=md.solution_type;
    6464                         mem_debug=md.mem_debug;
    6565
     
    7070                         fprintf(fid,'#!/bin/sh\n');
    7171                         if mem_debug==0,
    72                                  fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     72                                 fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7373                         else
    74                                  %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    75                                  fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     74                                 %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     75                                 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7676                         end
    7777
  • issm/trunk/src/m/classes/clusters/murdo.m

    r7303 r7629  
    6767                         %retrieve parameters
    6868                         modelname=md.name;
    69                          analysis_type=md.analysis_type;
     69                         solution_type=md.solution_type;
    7070                         mem_debug=md.mem_debug;
    7171
     
    7676                         fprintf(fid,'#!/bin/sh\n');
    7777                         if mem_debug==0,
    78                                  fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     78                                 fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7979                         else
    80                                  %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    81                                  fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     80                                 %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     81                                 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    8282                         end
    8383
  • issm/trunk/src/m/classes/clusters/ogive.m

    r6617 r7629  
    6161                         %retrieve parameters
    6262                         modelname=md.name;
    63                          analysis_type=md.analysis_type;
     63                         solution_type=md.solution_type;
    6464                         mem_debug=md.mem_debug;
    6565
     
    7070                         fprintf(fid,'#!/bin/sh\n');
    7171                         if mem_debug==0,
    72                                  fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     72                                 fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7373                         else
    74                                  %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    75                                  fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     74                                 %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     75                                 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7676                         end
    7777
  • issm/trunk/src/m/classes/clusters/pfe.m

    r6672 r7629  
    109109                         %retrieve parameters
    110110                         modelname=md.name;
    111                          analysis_type=md.analysis_type;
     111                         solution_type=md.solution_type;
    112112                         mem_debug=md.mem_debug;
    113113
     
    138138                         fprintf(fid,'cd $PBS_O_WORKDIR\n\n');
    139139
    140                          fprintf(fid,'mpiexec -verbose -np %i %s/issm.exe %s $PBS_O_WORKDIR %s.bin %s.petsc %s.outbin %s.lock\n',cluster.np,cluster.codepath,EnumToString(analysis_type),modelname,modelname,modelname,modelname);
     140                         fprintf(fid,'mpiexec -verbose -np %i %s/issm.exe %s $PBS_O_WORKDIR %s.bin %s.petsc %s.outbin %s.lock\n',cluster.np,cluster.codepath,EnumToString(solution_type),modelname,modelname,modelname,modelname);
    141141
    142142                         if ~md.io_gather,
     
    152152                         if cluster.interactive,
    153153                                 fid=fopen([modelname '.run'],'w');
    154                                  fprintf(fid,'mpiexec -verbose -np %i %s/issm.exe %s $PBS_O_WORKDIR %s.bin %s.petsc %s.outbin %s.lock\n',cluster.np,cluster.codepath,EnumToString(analysis_type),modelname,modelname,modelname,modelname);
     154                                 fprintf(fid,'mpiexec -verbose -np %i %s/issm.exe %s $PBS_O_WORKDIR %s.bin %s.petsc %s.outbin %s.lock\n',cluster.np,cluster.codepath,EnumToString(solution_type),modelname,modelname,modelname,modelname);
    155155                                 if ~md.io_gather,
    156156                                         %concatenate the output files:
  • issm/trunk/src/m/classes/clusters/pollux.m

    r6219 r7629  
    5959                         %retrieve parameters
    6060                         modelname=md.name;
    61                          analysis_type=md.analysis_type;
     61                         solution_type=md.solution_type;
    6262                         mem_debug=md.mem_debug;
    6363
     
    7878                         fprintf(fid,'cd $PBS_O_WORKDIR\n');
    7979                         fprintf(fid,'export OMP_NUM_THREADS=1\n');
    80                          fprintf(fid,'dplace -s1 -c0-%i mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np-1,cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname);
     80                         fprintf(fid,'dplace -s1 -c0-%i mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock',cluster.np-1,cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname);
    8181
    8282                         %close file
  • issm/trunk/src/m/classes/clusters/wilkes.m

    r6220 r7629  
    6161                         %retrieve parameters
    6262                         modelname=md.name;
    63                          analysis_type=md.analysis_type;
     63                         solution_type=md.solution_type;
    6464                         mem_debug=md.mem_debug;
    6565
     
    7070                         fprintf(fid,'#!/bin/sh\n');
    7171                         if mem_debug==0,
    72                                  fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     72                                 fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.np,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7373                         else
    74                                  %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    75                                  fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     74                                 %fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --gen-suppressions=all --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
     75                                 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(solution_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
    7676                         end
    7777
  • issm/trunk/src/m/classes/model.m

    r7462 r7629  
    283283                 petscoptions_strings={};
    284284
    285                  %Analysis and sub_analysis
    286                  analysis_type='';
    287                  sub_analysis_type='';
     285                 %Analysis
     286                 solution_type='';
    288287
    289288                 %management of large models
  • issm/trunk/src/m/model/graddetection.m

    r5359 r7629  
    88
    99%solve first batch of control methods, with given settings.
    10 md2=solve(md2,'analysis_type','DiagnosticAnalysis');
     10md2=solve(md2,'solution_type','DiagnosticAnalysis');
    1111
    1212%record final optimized parameter.
     
    2424
    2525%rerun control method with optimized parameter, only for 1 more step.
    26 md2=solve(md2,'analysis_type','DiagnosticAnalysis');
     26md2=solve(md2,'solution_type','DiagnosticAnalysis');
    2727
    2828%get optimized parameter after 1 more step.
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r7626 r7629  
    221221
    222222        %OBSERVED VELOCITIES
    223         if md.analysis_type==BalancedthicknessSolutionEnum
     223        if md.solution_type==BalancedthicknessSolutionEnum
    224224                fields={'thickness_obs'};
    225225                checksize(md,fields,[md.numberofgrids 1]);
     
    279279end
    280280
    281 if strcmpi(md.analysis_type,'qmu'),
     281if strcmpi(md.solution_type,'qmu'),
    282282        if ~strcmpi(md.cluster.name,'none'),
    283283                if md.waitonlock==0,
     
    290290%Solution specific check
    291291%TRANSIENT {{{1
    292 if (md.analysis_type==Transient2DSolutionEnum | md.analysis_type==Transient3DSolutionEnum),
     292if (md.solution_type==Transient2DSolutionEnum | md.solution_type==Transient3DSolutionEnum),
    293293
    294294        if md.dt<=0,
     
    302302%}}}
    303303%STEADYSTATE{{{1
    304 if md.analysis_type==SteadystateSolutionEnum,
     304if md.solution_type==SteadystateSolutionEnum,
    305305
    306306        %NDT
     
    316316%}}}
    317317%GROUNDINGLINEMIGRATION2D{{{1
    318 if md.analysis_type==GroundingLineMigration2DSolutionEnum,
     318if md.solution_type==GroundingLineMigration2DSolutionEnum,
    319319        if strcmpi(md.cluster.name,'none'),
    320                 error(['model not consistent: ' md.analysis_type ' is only implemented in parallel mode !'])
     320                error(['model not consistent: ' md.solution_type ' is only implemented in parallel mode !'])
    321321        end
    322322
     
    327327        %recursive call to ismodelselfconsistent
    328328        if (md.dim~=2),
    329                 error(['model not consistent: for a ' md.analysis_type ' computation, the grounding line module is only implemented in 2d !'])
     329                error(['model not consistent: for a ' md.solution_type ' computation, the grounding line module is only implemented in 2d !'])
    330330        end
    331331
     
    336336%}}}
    337337%ANALYSESCHECKS {{{1
    338 [analyses,numanalyses,solutioncore]=SolutionConfiguration(md.analysis_type);
     338[analyses,numanalyses,solutioncore]=SolutionConfiguration(md.solution_type);
    339339for i=1:numanalyses,
    340340        checkforanalysis(md,analyses(i));
     
    409409                        %EXTRUSION
    410410                        if (md.dim==2),
    411                                 error(['model not consistent: for a ' md.analysis_type ' computation, the model must be 3d, extrude it first!'])
     411                                error(['model not consistent: for a ' md.solution_type ' computation, the model must be 3d, extrude it first!'])
    412412                        end
    413413
  • issm/trunk/src/m/model/isresultconsistent.m

    r4202 r7629  
    1 function bool=isresultconsistent(md,analysis_type)
     1function bool=isresultconsistent(md,solution_type)
    22%ISRESULTCONSISTENT: check that results are consistent
    33%
     
    66%
    77%   Usage:
    8 %      bool=IsModelSelfConsistent(model,analysis_type)
     8%      bool=IsModelSelfConsistent(model,solution_type)
    99
    1010%tolerance we use in litmus tests for the consistency of the model
     
    2626
    2727%DIAGNOSTIC
    28 if analysis_type==DiagnosticSolutionEnum() & md.control_analysis==0,
     28if solution_type==DiagnosticSolutionEnum() & md.control_analysis==0,
    2929
    3030        if (md.dim==3)
     
    5959
    6060%CONTROL
    61 if analysis_type==DiagnosticSolutionEnum() & md.control_analysis==1,
     61if solution_type==DiagnosticSolutionEnum() & md.control_analysis==1,
    6262
    6363        if ~md.cm_gradient,
     
    118118
    119119%THERMAL
    120 if analysis_type==ThermalSolutionEnum(),
     120if solution_type==ThermalSolutionEnum(),
    121121
    122122        for iter=1:length(md.results.ThermalAnalysis)
     
    154154end
    155155
    156 if (analysis_type==Transient2DSolutionEnum() | analysis_type==Transient3DSolutionEnum()),
     156if (solution_type==Transient2DSolutionEnum() | solution_type==Transient3DSolutionEnum()),
    157157
    158158        for iter=1:length(md.results.TransientAnalysis)
  • issm/trunk/src/m/model/loadmultipleresultsfromcluster.m

    r3119 r7629  
    2626for i=1:nummodels,
    2727        %load  results for this model
    28         %md_list{i}.analysis_type=DiagnosticAnalysisEnum();
    29         %md_list{i}.sub_analysis_type=NoneAnalysisEnum();
    30         %md_list{i}=loadresultsfromdisk(md_list{i},[md_list{i}.name '_' num2str(i) 'vs' num2str(nummodels) '.outbin']);
    3128        md_list{i}=loadresultsfromdisk(md_list{i},[md_list{i}.name '.outbin']);
    3229
  • issm/trunk/src/m/model/loadresultsfromdisk.m

    r6736 r7629  
    2222        md.results.(structure.SolutionType)=structure;
    2323
    24         %recover analysis_type from results
    25         md.analysis_type=structure(1).SolutionType;
    26         if isscalar(md.sub_analysis_type),
    27                 md.sub_analysis_type=EnumToString(md.sub_analysis_type);
    28         end
     24        %recover solution_type from results
     25        md.solution_type=structure(1).SolutionType;
    2926
    3027        %Check result is consistent, only if it exists
     
    3835else
    3936
    40         if isscalar(md.analysis_type),
    41                 md.analysis_type    =EnumToString(md.analysis_type);
    42         end
    43         if isscalar(md.sub_analysis_type),
    44                 md.sub_analysis_type=EnumToString(md.sub_analysis_type);
     37        if isscalar(md.solution_type),
     38                md.solution_type    =EnumToString(md.solution_type);
    4539        end
    4640        md=postqmu(md);
  • issm/trunk/src/m/model/marshall.m

    r7445 r7629  
    2222end
    2323
    24 WriteData(fid,md.analysis_type','Integer','analysis_type');
    25 WriteData(fid,md.sub_analysis_type','Integer','sub_analysis_type');
    2624WriteData(fid,md.dim,'Integer','dim');
    2725WriteData(fid,md.numberofgrids,'Integer','numberofgrids');
  • issm/trunk/src/m/model/process_solve_options.m

    r7318 r7629  
    77%   See also: SOLVE
    88
    9 %analysis_type: check on this option, error out otherwise
    10 analysis_type=getfieldvalue(options,'analysis_type');
    11 
    12 %sub_analysis_type: check on it, not mandatory
    13 sub_analysis_type=getfieldvalue(options,'sub_analysis_type',NoneAnalysisEnum);
     9%solution_type: check on this option, error out otherwise
     10solution_type=getfieldvalue(options,'analysis_type');
    1411
    1512%batch mode for launching jobs.
     
    2017
    2118%convert to Enum if a string was provided
    22 if ischar(analysis_type), error(['only Enums are supported as ''analysis_type''. For example: md=solve(md,''analysis_type'',DiagnosticSolutionEnum); ']); end
    23 if ischar(sub_analysis_type), error(['only Enums are supported as ''sub_analysis_type''. For example: md=solve(md,''analysis_type'',DiagnosticSolutionEnum); ']); end
     19if ischar(solution_type), error(['only Enums are supported as ''solution_type''. For example: md=solve(md,''solution_type'',DiagnosticSolutionEnum); ']); end
    2420
    2521%check solution type is supported
    26 if ~ismember(analysis_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,...
     22if ~ismember(solution_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,...
    2723                SteadystateSolutionEnum,ParametersSolutionEnum,Transient2DSolutionEnum,Transient3DSolutionEnum...
    2824                BalancedthicknessSolutionEnum,BalancedvelocitiesSolutionEnum,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum,GroundingLineMigration2DSolutionEnum]),
    29         error(['process_solve_options error message: analysis_type ' EnumToString(analysis_type) ' not supported yet!']);
     25        error(['process_solve_options error message: solution_type ' EnumToString(solution_type) ' not supported yet!']);
    3026end
    31 if ~ismember(sub_analysis_type,[SteadyAnalysisEnum,NoneAnalysisEnum,GradientAnalysisEnum,InverseAnalysisEnum,TransientAnalysisEnum]),
    32         error(['process_solve_options error message: sub_analysis_type ' sub_analysis_type ' not supported yet!']);
    33 end
    34 outoptions.analysis_type=analysis_type;
    35 outoptions.sub_analysis_type=sub_analysis_type;
     27outoptions.solution_type=solution_type;
    3628outoptions.upload=getfieldvalue(options,'upload','off');
    3729
  • issm/trunk/src/m/model/solve.m

    r6860 r7629  
    66%      where varargin is a lit of paired arguments of string OR enums
    77%      arguments can be: 'analysis_type': 'DiagnosticAnalysis','ThermalAnalysis','PrognosticAnalysis','Transient2DAnalysis'
    8 %      arguments can be: 'sub_analysis_type': 'Transient2DAnalysis','SteadyAnalysis','NoneAnalysisEnum'
    98%
    109%   Examples:
    1110%      md=solve(md,'analysis_type',DiagnosticSolutionEnum);
    12 %      md=solve(md,'analysis_type','ThermalAnalysis','sub_analysis_type','Transient2DAnalysis');
    13 %      md=solve(md,'analysis_type',ThermalSolutionEnum,'sub_analysis_type',SteadyAnalysisEnum);
    14 %      md=solve(md,'analysis_type','ThermalAnalysis');
    1511
    1612%recover options
     
    2117
    2218%recover some fields
    23 md.analysis_type=options.analysis_type;
    24 md.sub_analysis_type=options.sub_analysis_type;
     19md.solution_type=options.solution_type;
    2520
    2621%check model consistency
     
    4843
    4944%Launch correct solution sequence
    50 md=issm(md,md.analysis_type);
     45md=issm(md,md.solution_type);
    5146
    5247%post processes qmu results if necessary
     
    6156%Check result is consistent
    6257disp('checking result consistency');
    63 %if ~isresultconsistent(md,options.analysis_type),
     58%if ~isresultconsistent(md,options.solution_type),
    6459%       disp('!! results not consistent correct the model !!') %it would be very cruel to put an error, it would kill the computed results (even if not consistent...)
    6560%end
    6661
    6762%convert analysis type to string finally
    68 md.analysis_type=EnumToString(options.analysis_type);
    69 md.sub_analysis_type=EnumToString(options.sub_analysis_type);
     63md.solution_type=EnumToString(options.solution_type);
  • issm/trunk/src/m/qmu/process_qmu_options.m

    r6568 r7629  
    3737end
    3838
    39 %sub_analysis_type: check on it, not mandatory
    40 found=0;
    41 for i=1:size(options,1),
    42         if strcmpi(options{i,1},'sub_analysis_type'),
    43                 sub_analysis_type=options{i,2};
    44                 found=1;
    45         end
    46 end
    47 if ~found
    48         if ~strcmpi(analysis_type,'thermal'),
    49                 sub_analysis_type='none';
    50         else
    51                 disp('recover_qmu_options info message: no ''sub_analysis_type'' was provided, defaulting to ''steady''');
    52                 sub_analysis_type='steady';
    53         end
    54 end
    55 
    5639%check solution type is supported
    5740if ~(strcmpi(analysis_type,'control') |  ...
     
    6548        error(['process_qmu_options error message: analysis_type ' analysis_type ' not supported yet!']);
    6649end
    67 if ~(strcmpi(sub_analysis_type,'none') |  ...
    68                 strcmpi(sub_analysis_type,'steady') |  ...
    69                 strcmpi(sub_analysis_type,'horiz') |  ...
    70                 strcmpi(sub_analysis_type,'vert') |  ...
    71                 strcmpi(sub_analysis_type,'') |  ...
    72                 strcmpi(sub_analysis_type,'transient') ),
    73         error(['process_qmu_options error message: sub_analysis_type ' sub_analysis_type ' not supported yet!']);
    74 end
    75 
    76 
    7750
    7851%  process qmu arguments
     
    12194outoptions.analysis_type=analysis_type;
    12295outoptions.package=package;
    123 outoptions.sub_analysis_type=sub_analysis_type;
    12496outoptions.qmudir=qmudir;
    12597outoptions.qmufile=qmufile;
Note: See TracChangeset for help on using the changeset viewer.