Changeset 9605
- Timestamp:
- 09/06/11 09:29:52 (14 years ago)
- Location:
- issm/trunk/src/m
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/model/model.m
r9604 r9605 14 14 debug = modelfield('default',0,'marshall',false); 15 15 constants = modelfield('default',0,'marshall',true); 16 flaim = modelfield('default',0,'marshall',false); 16 17 17 18 %FIXME: all other fields should belong to other classes … … 255 256 qmu_mass_flux_segments = modelfield('default',{},'marshall',true,'format','MatArray'); 256 257 257 %flaim258 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 267 258 %ad: automatic differentiation 268 259 ad_analysis = modelfield('default',false,'marshall',true,'format','Boolean'); -
issm/trunk/src/m/model/addnote.m
r1100 r9605 9 9 10 10 if (nargin~=2) & (nargout~=1), 11 addnoteusage; 12 error(' '); 11 help addnote 13 12 end 14 13 … … 31 30 32 31 md.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 7 7 % Example: 8 8 % Neff=effectivepressure(md) 9 %10 11 9 12 10 Neff=md.rho_ice*md.constants.g*md.thickness+md.rho_ice*md.constants.g*md.bed; 13 14 15 11 pos=find(Neff<0); 16 12 Neff(pos)=0; -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9597 r9605 20 20 %FLAIM {{{1 21 21 if (md.solution_type == FlaimSolutionEnum), 22 if ~exist(md.f m_tracks,'file')23 message(['model not consistent: f m_tracks file ''' md.fm_tracks ''' must exist.']);24 end 25 % probably going to need some checks on f m_flightreqs here26 if (numel(md.f m_criterion) ~= md.numberofnodes) && (numel(md.fm_criterion) ~= md.numberofelements)27 message(['model not consistent: f m_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.']); 28 28 end 29 29 return; -
issm/trunk/src/m/model/modelsextractfromdomains.m
r2951 r9605 9 9 % 10 10 % See also: MODELSEXTRACTS, MODELEXTRACT 11 12 13 11 14 12 %go into directory and get list of files. … … 25 23 md_list=modellist(models); 26 24 27 end %end of this function25 end -
issm/trunk/src/m/model/tres.m
r9536 r9605 50 50 51 51 elseif strcmpi(string,'flaim'), 52 md.f m_solution=md.results.FlaimSolution.solution;53 md.f m_quality =md.results.FlaimSolution.quality;52 md.flaim.solution=md.results.FlaimSolution.solution; 53 md.flaim.quality =md.results.FlaimSolution.quality; 54 54 55 55 elseif strcmpi(string,'transient'), -
issm/trunk/src/m/solutions/flaim.m
r9492 r9605 23 23 end 24 24 mkdir(options.fmdir) 25 system(['cp -p ' md.f m_tracks ' ' options.fmdir]);25 system(['cp -p ' md.flaim.tracks ' ' options.fmdir]); 26 26 % for testing 27 27 %system(['cp -p issm-split-geikie1-targets.kml ' options.fmdir]); 28 28 %system(['cp -p solution_best.kml ' options.fmdir]); 29 %system(['cp -p f m_targets.log ' options.fmdir]);29 %system(['cp -p flaim.targets.log ' options.fmdir]); 30 30 cd(options.fmdir) 31 31 32 32 % process file names 33 33 34 [pathstr,name,ext,versn] = fileparts(md.f m_tracks);34 [pathstr,name,ext,versn] = fileparts(md.flaim.tracks); 35 35 fm_tracks=fullfile('',[name ext versn]); 36 36 [pathstr,name,ext,versn] = fileparts(options.fmfile); … … 41 41 ext='.log'; 42 42 filelog=fullfile(pathstr,[name ext versn]); 43 if ~isempty(md.f m_solution)44 [pathstr,name,ext,versn] = fileparts(md.f m_solution);43 if ~isempty(md.flaim.solution) 44 [pathstr,name,ext,versn] = fileparts(md.flaim.solution); 45 45 filesol=fullfile('',[name '' '']); 46 46 else … … 65 65 % (could also directly call colormaps, e.g. jet(64), but risky) 66 66 67 if ~isempty(md.f m_criterion)67 if ~isempty(md.flaim.criterion) 68 68 hfig=figure('Visible','off'); 69 69 if isfield(options,'cmap') && ~isempty(options.cmap) … … 80 80 81 81 display('Calling KMLMeshWrite.'); 82 KMLMeshWrite(md.name,md.notes,md.elements,md.nodeconnectivity,md.lat,md.long,md.part,md.f m_criterion,options.cmap,filekml);82 KMLMeshWrite(md.name,md.notes,md.elements,md.nodeconnectivity,md.lat,md.long,md.part,md.flaim.criterion,options.cmap,filekml); 83 83 % for testing 84 84 %filekml='issm-split-geikie1-targets.kml'; … … 89 89 FLAIM_DIR=flaimdir(); 90 90 %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.f m_gridsatequator) ' -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints'];92 if (md.f m_usevalueordering)91 flaim_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']; 92 if (md.flaim.usevalueordering) 93 93 flaim_cmd=[flaim_cmd ' -usevalueordering']; 94 94 end 95 if (md.f m_split_antimeridian)95 if (md.flaim.split_antimeridian) 96 96 flaim_cmd=[flaim_cmd ' -split-antimeridian']; 97 97 end
Note:
See TracChangeset
for help on using the changeset viewer.