Changeset 9605


Ignore:
Timestamp:
09/06/11 09:29:52 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added flaim object

Location:
issm/trunk/src/m
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/model/model.m

    r9604 r9605  
    1414                 debug     = modelfield('default',0,'marshall',false);
    1515                 constants = modelfield('default',0,'marshall',true);
     16                 flaim     = modelfield('default',0,'marshall',false);
    1617
    1718                 %FIXME: all other fields should belong to other classes
     
    255256                 qmu_mass_flux_segments          = modelfield('default',{},'marshall',true,'format','MatArray');
    256257
    257                  %flaim
    258                  fm_tracks             = modelfield('default','','marshall',false);
    259                  fm_flightreqs         = modelfield('default',struct(),'marshall',false);
    260                  fm_criterion          = modelfield('default',NaN,'marshall',false);
    261                  fm_gridsatequator     = modelfield('default',200000,'marshall',false);
    262                  fm_usevalueordering   = modelfield('default',true,'marshall',false);
    263                  fm_split_antimeridian = modelfield('default',true,'marshall',false);
    264                  fm_solution           = modelfield('default','','marshall',false);
    265                  fm_quality            = modelfield('default',0,'marshall',false);
    266                  
    267258                 %ad: automatic differentiation
    268259                 ad_analysis = modelfield('default',false,'marshall',true,'format','Boolean');
  • issm/trunk/src/m/model/addnote.m

    r1100 r9605  
    99
    1010if (nargin~=2) & (nargout~=1),
    11         addnoteusage;
    12         error(' ');
     11        help addnote
    1312end
    1413
     
    3130
    3231md.notes=newnotes;
    33 
    34 function addnoteusage()
    35 disp('addnote usage:');
    36 disp('   model=addnote(model,string)');
  • issm/trunk/src/m/model/effectivepressure.m

    r9597 r9605  
    77%   Example:
    88%      Neff=effectivepressure(md)
    9 %
    10 
    119
    1210Neff=md.rho_ice*md.constants.g*md.thickness+md.rho_ice*md.constants.g*md.bed;
    13 
    14 
    1511pos=find(Neff<0);
    1612Neff(pos)=0;
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r9597 r9605  
    2020%FLAIM {{{1
    2121if (md.solution_type == FlaimSolutionEnum),
    22         if ~exist(md.fm_tracks,'file')
    23                 message(['model not consistent: fm_tracks file ''' md.fm_tracks ''' must exist.']);
    24         end
    25         %   probably going to need some checks on fm_flightreqs here
    26         if (numel(md.fm_criterion) ~= md.numberofnodes) && (numel(md.fm_criterion) ~= md.numberofelements)
    27                 message(['model not consistent: fm_criterion vector must have number of nodes (' int2str(md.numberofnodes) ') or elements (' int2str(md.numberofelements) ') values, not ' int2str(numel(md.fm_criterion)) ' values.']);
     22        if ~exist(md.flaim.tracks,'file')
     23                message(['model not consistent: flaim.tracks file ''' md.flaim.tracks ''' must exist.']);
     24        end
     25        %   probably going to need some checks on flaim.flightreqs here
     26        if (numel(md.flaim.criterion) ~= md.numberofnodes) && (numel(md.flaim.criterion) ~= md.numberofelements)
     27                message(['model not consistent: flaim.criterion vector must have number of nodes (' int2str(md.numberofnodes) ') or elements (' int2str(md.numberofelements) ') values, not ' int2str(numel(md.flaim.criterion)) ' values.']);
    2828        end
    2929        return;
  • issm/trunk/src/m/model/modelsextractfromdomains.m

    r2951 r9605  
    99%
    1010%   See also: MODELSEXTRACTS, MODELEXTRACT
    11 
    12 
    1311
    1412%go into directory and get list of files.
     
    2523md_list=modellist(models);
    2624
    27 end %end of this function
     25end
  • issm/trunk/src/m/model/tres.m

    r9536 r9605  
    5050
    5151elseif strcmpi(string,'flaim'),
    52         md.fm_solution=md.results.FlaimSolution.solution;
    53         md.fm_quality =md.results.FlaimSolution.quality;
     52        md.flaim.solution=md.results.FlaimSolution.solution;
     53        md.flaim.quality =md.results.FlaimSolution.quality;
    5454
    5555elseif strcmpi(string,'transient'),
  • issm/trunk/src/m/solutions/flaim.m

    r9492 r9605  
    2323end
    2424mkdir(options.fmdir)
    25 system(['cp -p ' md.fm_tracks ' ' options.fmdir]);
     25system(['cp -p ' md.flaim.tracks ' ' options.fmdir]);
    2626% for testing
    2727%system(['cp -p issm-split-geikie1-targets.kml ' options.fmdir]);
    2828%system(['cp -p solution_best.kml ' options.fmdir]);
    29 %system(['cp -p fm_targets.log ' options.fmdir]);
     29%system(['cp -p flaim.targets.log ' options.fmdir]);
    3030cd(options.fmdir)
    3131
    3232%  process file names
    3333
    34 [pathstr,name,ext,versn] = fileparts(md.fm_tracks);
     34[pathstr,name,ext,versn] = fileparts(md.flaim.tracks);
    3535fm_tracks=fullfile('',[name ext versn]);
    3636[pathstr,name,ext,versn] = fileparts(options.fmfile);
     
    4141ext='.log';
    4242filelog=fullfile(pathstr,[name ext versn]);
    43 if ~isempty(md.fm_solution)
    44         [pathstr,name,ext,versn] = fileparts(md.fm_solution);
     43if ~isempty(md.flaim.solution)
     44        [pathstr,name,ext,versn] = fileparts(md.flaim.solution);
    4545        filesol=fullfile('',[name '' '']);
    4646else
     
    6565%  (could also directly call colormaps, e.g. jet(64), but risky)
    6666
    67 if ~isempty(md.fm_criterion)
     67if ~isempty(md.flaim.criterion)
    6868        hfig=figure('Visible','off');
    6969        if isfield(options,'cmap') && ~isempty(options.cmap)
     
    8080
    8181display('Calling KMLMeshWrite.');
    82 KMLMeshWrite(md.name,md.notes,md.elements,md.nodeconnectivity,md.lat,md.long,md.part,md.fm_criterion,options.cmap,filekml);
     82KMLMeshWrite(md.name,md.notes,md.elements,md.nodeconnectivity,md.lat,md.long,md.part,md.flaim.criterion,options.cmap,filekml);
    8383%  for testing
    8484%filekml='issm-split-geikie1-targets.kml';
     
    8989FLAIM_DIR=flaimdir();
    9090%system([FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' fm_tracks ' -kml ' filekml ' -gridsatequator 200000 -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints -usevalueordering -split-antimeridian >& ' filelog]);
    91 flaim_cmd=[FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' fm_tracks ' -kml ' filekml ' -gridsatequator ' int2str(md.fm_gridsatequator) ' -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints'];
    92 if (md.fm_usevalueordering)
     91flaim_cmd=[FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' fm_tracks ' -kml ' filekml ' -gridsatequator ' int2str(md.flaim.gridsatequator) ' -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints'];
     92if (md.flaim.usevalueordering)
    9393        flaim_cmd=[flaim_cmd ' -usevalueordering'];
    9494end
    95 if (md.fm_split_antimeridian)
     95if (md.flaim.split_antimeridian)
    9696        flaim_cmd=[flaim_cmd ' -split-antimeridian'];
    9797end
Note: See TracChangeset for help on using the changeset viewer.