Changeset 19958
- Timestamp:
- 01/15/16 15:41:20 (9 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 39 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/SMBforcing.m
r19897 r19958 10 10 end 11 11 methods 12 function createxml(self,fid) % {{{13 fprintf(fid, '\n\n');14 fprintf(fid, '%s\n', '<!-- smb(SMBforcing) -->');15 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n','<parameter key ="mass_balance" type="',class(self.mass_balance),'" default="',self.mass_balance,'">',' <section name="smb(SMBforcing)" />',' <help> surface mass balance [m/yr ice eq] </help>','</parameter>');16 17 end % }}}18 12 function self = SMBforcing(varargin) % {{{ 19 13 switch nargin -
issm/trunk-jpl/src/m/classes/autodiff.m
r19879 r19958 20 20 %}}} 21 21 methods 22 function createxml(self,fid) % {{{23 fprintf(fid, '<!-- autodiff -->\n');24 25 % automatic differentiation parameters26 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="automatic differentiation parameters">','<section name="autodiff" />');27 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n',' <parameter key ="isautodiff" type="',class(self.isautodiff),'" optional="false">',' <section name="autodiff" />',' <option value="',convert2str(self.isautodiff),'" type="string" default="true"></option>',' <help> indicates if the automatic differentiation is activated </help>',' </parameter>');28 29 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="dependents" type="',class(self.dependents),'" default="',convert2str(self.dependents),'">',' <section name="autodiff" />',' <help> list of dependent variables </help>',' </parameter>');30 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="independents" type="',class(self.independents),'" default="',convert2str(self.independents),'">',' <section name="autodiff" />',' <help> list of independent variables </help>',' </parameter>');31 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="driver" type="',class(self.driver),'" default="',convert2str(self.driver),'">',' <section name="autodiff" />',' <help> ADOLC driver (''fos_forward'' or ''fov_forward'') </help>',' </parameter>');32 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="obufsize" type="',class(self.obufsize),'" default="',convert2str(self.obufsize),'">',' <section name="autodiff" />',' <help> Number of operations per buffer (==OBUFSIZE in usrparms.h) </help>',' </parameter>');33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lbufsize" type="',class(self.lbufsize),'" default="',convert2str(self.lbufsize),'">',' <section name="autodiff" />',' <help> Number of locations per buffer (==LBUFSIZE in usrparms.h) </help>',' </parameter>');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="cbufsize" type="',class(self.cbufsize),'" default="',convert2str(self.cbufsize),'">',' <section name="autodiff" />',' <help> Number of values per buffer (==CBUFSIZE in usrparms.h) </help>',' </parameter>');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="tbufsize" type="',class(self.tbufsize),'" default="',convert2str(self.tbufsize),'">',' <section name="autodiff" />',' <help> Number of taylors per buffer (&lt;=TBUFSIZE in usrparms.h) </help>',' </parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="gcTriggerRatio" type="',class(self.gcTriggerRatio),'" default="',convert2str(self.gcTriggerRatio),'">',' <section name="autodiff" />',' <help> free location block sorting/consolidation triggered if the ratio between allocated and used locations exceeds gcTriggerRatio </help>',' </parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="gcTriggerRatio" type="',class(self.gcTriggerRatio),'" default="',convert2str(self.gcTriggerRatio),'">',' <section name="autodiff" />',' <help> free location block sorting/consolidation triggered if the allocated locations exceed gcTriggerMaxSize </help>',' </parameter>');38 39 fprintf(fid,'%s\n%s\n','</frame>');40 41 end % }}}42 22 function self = autodiff(varargin) % {{{ 43 23 switch nargin -
issm/trunk-jpl/src/m/classes/basalforcings.m
r19897 r19958 11 11 end 12 12 methods 13 function createxml(self,fid) % {{{14 fprintf(fid, '\n\n');15 fprintf(fid, '%s\n', '<!-- basalforcings -->');16 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="melting_rate" type="', class(self.melting_rate),'" default="', num2str(self.melting_rate),'">', ' <section name="basalforcings" />',' <help> basal melting rate (positive if melting) [m/yr] </help>','</parameter>');17 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="geothermalflux" type="', class(self.geothermalflux),'" default="', num2str(self.geothermalflux),'">', ' <section name="basalforcings" />',' <help> geothermal heat flux [W/m^2] </help>','</parameter>');18 19 end % }}}20 13 function self = extrude(self,md) % {{{ 21 14 self.groundedice_melting_rate=project3d(md,'vector',self.groundedice_melting_rate,'type','node','layer',1); -
issm/trunk-jpl/src/m/classes/clusters/generic.m
r19661 r19958 24 24 end 25 25 methods 26 function createxml(self,fid) % {{{27 fprintf(fid, '\n\n');28 fprintf(fid, '%s\n', '<!-- generic -->');29 30 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="name" type="',class(self.name),'" default="',convert2str(self.name),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');31 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="login" type="',class(self.login),'" default="',convert2str(self.login),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');32 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="np" type="',class(self.np),'" default="',convert2str(self.np),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="port" type="',class(self.port),'" default="',convert2str(self.port),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="codepath" type="',class(self.codepath),'" default="',convert2str(self.codepath),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');35 36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="executionpath" type="',class(self.executionpath),'" default="',convert2str(self.executionpath),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="etcpath" type="',class(self.etcpath),'" default="',convert2str(self.etcpath),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');38 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="valgrind" type="',class(self.valgrind),'" default="',convert2str(self.valgrind),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');39 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="valgrindlib" type="',class(self.valgrindlib),'" default="',convert2str(self.valgrindlib),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="valgrindsup" type="',class(self.valgrindsup),'" default="',convert2str(self.valgrindsup),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');41 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="verbose" type="',class(self.verbose),'" default="',convert2str(self.verbose),'">', ' <section name="cluster" />',' <help> N/A </help>','</parameter>');42 43 end % }}}44 26 function cluster=generic(varargin) % {{{ 45 27 -
issm/trunk-jpl/src/m/classes/constants.m
r19879 r19958 12 12 end 13 13 methods 14 function createxml(self,fid) % {{{15 fprintf(fid, '\n\n');16 fprintf(fid, '%s\n', '<!-- constants -->');17 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="g" type="',class(self.g),'" default="',num2str(self.g),'">',' <section name="constants" />',' <help> gravitational acceleration [m/s^2] </help>','</parameter>');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="yts" type="',class(self.yts),'" default="',num2str(self.yts),'">',' <section name="constants" />',' <help> number of seconds in a year [s/yr] </help>','</parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n','<parameter key ="referencetemperature" type="',class(self.referencetemperature),'" default="',num2str(self.referencetemperature),'">',' <section name="constants" />',' <help> reference temperature used in the enthalpy model [K] </help>','</parameter>');20 end % }}}21 14 function self = constants(varargin) % {{{ 22 15 switch nargin -
issm/trunk-jpl/src/m/classes/damage.m
r19903 r19958 30 30 end 31 31 methods 32 function createxml(self,fid) % {{{33 fprintf(fid, '\n\n');34 fprintf(fid, '%s\n', '<!-- damage -->');35 fprintf(fid, '%s\n', '<!-- Note: this class depends on different input of law -->');36 37 %fprintf(fid,'%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="law" type="logical"', '" default="', num2str(self.law),'">', ' <section name="damage" />',' <help> damage law (string) from {"undamaged","pralong"} </help>','</parameter>');38 % drop-down39 fprintf(fid,'%s%s%s%s%s\n\t%s\n','<parameter key ="law" type="','alternative','" optional="','false','">','<section name="damage" />');40 41 % law = 'undamage'42 fprintf(fid,'\t%s%s%s%s%s\n\t\t%s\n','<option value="undamage" type="','string','" default="','true','">','<help> law = undamage </help>');43 % footer for option44 fprintf(fid,'\t%s\n%s\n','</option>');45 46 % law = 'pralong'47 fprintf(fid,'\t%s%s%s%s%s\n\t\t%s\n','<option value="pralong" type="','string','" default="','false','">','<help> law = pralong </help>');48 49 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="stress_threshold" type="',class(self.stress_threshold),'" default="',num2str(self.stress_threshold),'">','<help> damage stress threshold [Pa] </help>','</parameter>');50 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="c1" type="', class(self.c1),'" default="', num2str(self.c1),'">', '<help> damage parameter 1 </help>','</parameter>');51 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="c2" type="', class(self.c2),'" default="', num2str(self.c2),'">','<help> damage parameter 2 </help>','</parameter>');52 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="c3" type="', class(self.c3),'" default="', num2str(self.c3),'">','<help> damage parameter 3 [W/m^2] </help>','</parameter>');53 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="c4" type="', class(self.c4),'" default="', num2str(self.c4),'">','<help> damage parameter 4 </help>','</parameter>');54 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="healing" type="', class(self.healing),'" default="', num2str(self.healing),'">','<help> damage healing parameter 1 </help>','</parameter>');55 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="equiv_stress" type="', class(self.equiv_stress),'" default="',convert2str(self.equiv_stress),'">','<help> 0: von Mises </help>','</parameter>');56 fprintf(fid,'\t\t%s%s%s%s%s\n\t\t\t%s\n\t\t%s\n', '<parameter key ="requested_outputs" type="', class(self.requested_outputs),'" default="',convert2str(self.requested_outputs),'">','<help> additional outputs requested </help>','</parameter>');57 58 59 % footer for option60 fprintf(fid,'\t%s\n%s\n','</option>');61 62 63 % footer for drop-down64 fprintf(fid,'\t%s\n%s\n%s','<help> damage law (string) from {"undamaged","pralong"} </help>','</parameter>');65 66 67 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="D" type="', class(self.D),'" default="', num2str(self.D),'">', ' <section name="damage" />',' <help> damage tensor (scalar) </help>','</parameter>');68 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="law" type="', class(self.law),'" default="', num2str(self.law),'">', ' <section name="damage" />',' <help> damage law (string) from {"undamaged","pralong"} </help>','</parameter>');69 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="spcdamage" type="', class(self.spcdamage),'" default="', num2str(self.spcdamage),'">', ' <section name="damage" />',' <help> damage constraints (NaN means no constraint) </help>','</parameter>');70 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="max_damage" type="', class(self.max_damage),'" default="', num2str(self.max_damage),'">', ' <section name="damage" />',' <help> maximum possible damage (0&lt;=max_damage&lt;1) </help>','</parameter>');71 72 % stabilization (0,1, or 2) drop-down73 fprintf(fid,'%s\n%s\n%s\n%s\n', '<parameter key ="stabilization" type="alternative" optional="false">',' <section name="damage" />',' <help> 0: no, 1: artificial_diffusivity, 2: SUPG </help>');74 fprintf(fid, '%s\n', ' <option value="0" type="string" default="true"></option>');75 fprintf(fid, '%s\n', ' <option value="1" type="string" default="false"></option>');76 fprintf(fid, '%s\n', ' <option value="2" type="string" default="false"></option>');77 fprintf(fid, '%s\n','</parameter>');78 79 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="maxiter" type="', class(self.maxiter),'" default="', num2str(self.maxiter),'">', ' <section name="damage" />',' <help> maximum number of non linear iterations </help>','</parameter>');80 81 end % }}}82 32 function self = damage(varargin) % {{{ 83 33 switch nargin -
issm/trunk-jpl/src/m/classes/debug.m
r19879 r19958 11 11 end 12 12 methods 13 function createxml(self,fid) % {{{14 fprintf(fid, '\n\n');15 fprintf(fid, '%s\n', '<!-- Debug -->');16 17 %valgrind drop-down (0 or 1)18 fprintf(fid,'%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="valgrind" type="alternative" optional="false">',' <section name="debug" />',' <help> use Valgrind to debug (0 or 1) </help>');19 fprintf(fid,'%s\n',' <option value="0" type="string" default="true"> </option>');20 fprintf(fid,'%s\n%s\n',' <option value="1" type="string" default="false"> </option>','</parameter>');21 22 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="gprof" type="', class(self.gprof),'" optional="false">', ' <section name="debug" />',' <option value="',convert2str(self.gprof),'" type="string" default="true"></option>',' <help> use gnu-profiler to find out where the time is spent </help>','</parameter>');23 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n', '<parameter key ="profiling" type="', class(self.profiling),'" optional="false">', ' <section name="debug" />',' <option value="',convert2str(self.profiling),'" type="string" default="true"></option>',' <help> enables profiling (memory, flops, time) </help>','</parameter>');24 end % }}}25 13 function self = debug(varargin) % {{{ 26 14 switch nargin -
issm/trunk-jpl/src/m/classes/flaim.m
r19879 r19958 21 21 end 22 22 methods 23 function createxml(self,fid) % {{{24 fprintf(fid, '<!-- flaim -->\n');25 26 % Input27 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Input:">','<section name="flaim" />');28 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="targets" type="',class(self.targets),'" default="',convert2str(self.targets),'">',' <section name="flaim" />',' <help> name of kml output targets file </help>',' </parameter>');29 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="tracks" type="',class(self.tracks),'" default="',convert2str(self.tracks),'">',' <section name="flaim" />',' <help> name of kml input tracks file </help>',' </parameter>');30 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="flightreqs" type="',class(self.flightreqs),'" default="',convert2str(self.flightreqs),'">',' <section name="flaim" />',' <help> structure of kml flight requirements (not used yet) </help>',' </parameter>');31 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="criterion" type="',class(self.criterion),'" default="',convert2str(self.criterion),'">',' <section name="flaim" />',' <help> element or nodal criterion for flight path evaluation (metric) </help>',' </parameter>');32 fprintf(fid,'%s\n%s\n','</frame>');33 34 % Arguments35 fprintf(fid,'%s\n%s\n%s\n','<frame key="2" label="Arguments:">','<section name="flaim" />');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="gridsatequator" type="',class(self.gridsatequator),'" default="',convert2str(self.gridsatequator),'">',' <section name="flaim" />',' <help> number of grids at equator (determines resolution) </help>',' </parameter>');37 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n',' <parameter key ="usevalueordering" type="',class(self.usevalueordering),'" optional="false">',' <section name="flaim" />',' <option value="',convert2str(self.usevalueordering),'" type="string" default="true"></option>',' <help> flag to consider target values for flight path evaluation </help>',' </parameter>');38 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n',' <parameter key ="split_antimeridian" type="',class(self.split_antimeridian),'" optional="false">',' <section name="flaim" />',' <option value="',convert2str(self.split_antimeridian),'" type="string" default="true"></option>',' <help> flag to split polygons on the antimeridian </help>',' </parameter>');39 fprintf(fid,'%s\n%s\n','</frame>');40 41 % Optimization42 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Optimization:">','<section name="flaim" />');43 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n',' <parameter key ="path_optimize" type="',class(self.path_optimize),'" optional="false">',' <section name="flaim" />',' <option value="',convert2str(self.path_optimize),'" type="string" default="true"></option>',' <help> optimize? (default false) </help>',' </parameter>');44 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="opt_ndir" type="',class(self.opt_ndir),'" default="',convert2str(self.opt_ndir),'">',' <section name="flaim" />',' <help> number of directions to test when moving a point. If this value = 1, a random direction is tested. A value > 1 results in directions equally spaced from [0, 2*PI] being tested. For example, 4 would result in directions [0, PI/2, PI, 3PI/2] </help>',' </parameter>');45 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="opt_dist" type="',class(self.opt_dist),'" default="',convert2str(self.opt_dist),'">',' <section name="flaim" />',' <help> specifies the distance in km (default 25) to move a randomly selected path point on each iteration </help>',' </parameter>');46 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="opt_niter" type="',class(self.opt_niter),'" default="',convert2str(self.opt_niter),'">',' <section name="flaim" />',' <help> number of iterations (default 30,000) to run for flightplan optimization, i.e. the number of times to randomly select a point and move it. </help>',' </parameter>');47 fprintf(fid,'%s\n%s\n','</frame>');48 49 % Output50 fprintf(fid,'%s\n%s\n%s\n','<frame key="4" label="Output:">','<section name="flaim" />');51 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="solution" type="',class(self.solution),'" default="',convert2str(self.solution),'">',' <section name="flaim" />',' <help> name of kml solution file </help>',' </parameter>');52 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="quality" type="',class(self.quality),'" default="',convert2str(self.quality),'">',' <section name="flaim" />',' <help> quality of kml solution </help>',' </parameter>');53 fprintf(fid,'%s\n%s\n','</frame>');54 55 end % }}}56 23 function self = flaim(varargin) % {{{ 57 24 switch nargin -
issm/trunk-jpl/src/m/classes/flowequation.m
r19879 r19958 62 62 end 63 63 methods 64 function createxml(self,fid) % {{{65 fprintf(fid, '\n\n');66 fprintf(fid, '%s\n', '<!-- flowequation -->');67 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Flow equation parameters">','<section name="flowequation" />');68 69 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="isSIA" type="', class(self.isSIA),'" default="', convert2str(self.isSIA),'">', ' <section name="flowequation" />',' <help> is the Shallow Ice Approximation (SIA) used ? </help>','</parameter>');70 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="isSSA" type="', class(self.isSSA),'" default="', convert2str(self.isSSA),'">', ' <section name="flowequation" />',' <help> is the Shelfy-Stream Approximation (SSA) used ? </help>','</parameter>');71 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="isL1L2" type="', class(self.isL1L2),'" default="', convert2str(self.isL1L2),'">', ' <section name="flowequation" />',' <help> is the L1L2 approximation used ? </help>','</parameter>');72 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="isHO" type="', class(self.isHO),'" default="', convert2str(self.isHO),'">', ' <section name="flowequation" />',' <help> is the Higher-Order (HO) approximation used ? </help>','</parameter>');73 74 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="isFS" type="', class(self.isFS),'" default="', convert2str(self.isFS),'">', ' <section name="flowequation" />',' <help> are the Full-FS (FS) equations used ? </help>','</parameter>');75 76 % fe_SSA drop-down (P1, P1bubble, P1bubblecondensed, P2)77 fprintf(fid,'%s\n%s\n%s\n%s\n', '<parameter key ="fe_SSA" type="alternative" optional="false">',' <section name="flowequation" />',' <help> Finite Element for SSA "P1", "P1bubble" "P1bubblecondensed" "P2" </help>');78 fprintf(fid,'%s\n',' <option value="P1" type="string" default="true"> </option>');79 fprintf(fid,'%s\n',' <option value="P1bubble" type="string" default="false"> </option>');80 fprintf(fid,'%s\n',' <option value="P1bubblecondensed" type="string" default="false"> </option>');81 fprintf(fid,'%s\n%s\n',' <option value="P2" type="string" default="false"> </option>','</parameter>');82 83 %fe_HO drop-down (P1, P1bubble, P1bubblecondensed, P1xP2, P2xP1, P2)84 fprintf(fid,'%s\n%s\n%s\n%s\n', '<parameter key ="fe_HO" type="alternative" optional="false">',' <section name="flowequation" />',' <help> Finite Element for HO "P1" "P1bubble" "P1bubblecondensed" "P1xP2" "P2xP1" "P2" </help>');85 fprintf(fid,'%s\n',' <option value="P1" type="string" default="true"> </option>');86 fprintf(fid,'%s\n',' <option value="P1bubble" type="string" default="false"> </option>');87 fprintf(fid,'%s\n',' <option value="P1bubblecondensed" type="string" default="false"> </option>');88 fprintf(fid,'%s\n',' <option value="P1xP2" type="string" default="false"> </option>');89 fprintf(fid,'%s\n',' <option value="P2xP1" type="string" default="false"> </option>');90 fprintf(fid,'%s\n%s\n',' <option value="P2" type="string" default="false"> </option>','</parameter>');91 92 % fe_FS drop-down (P1P1, P1P1GLS, MINIcondensed, MINI, TaylowHood)93 fprintf(fid,'%s\n%s\n%s\n%s\n', '<parameter key ="fe_FS" type="alternative" optional="false">',' <section name="flowequation" />',' <help> Finite Element for FS "P1P1" (debugging only) "P1P1GLS" "MINIcondensed" "MINI" "TaylorHood" </help>');94 fprintf(fid,'%s\n',' <option value="P1P1" type="string" default="true"> </option>');95 fprintf(fid,'%s\n',' <option value="P1P1GLS" type="string" default="false"> </option>');96 fprintf(fid,'%s\n',' <option value="MINIcondensed" type="string" default="false"> </option>');97 fprintf(fid,'%s\n',' <option value="MINI" type="string" default="false"> </option>');98 fprintf(fid,'%s\n%s\n',' <option value="TaylorHood" type="string" default="false"> </option>','</parameter>');99 100 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="vertex_equation" type="', class(self.vertex_equation),'" default="', convert2str(self.vertex_equation),'">', ' <section name="flowequation" />',' <help> flow equation for each vertex </help>','</parameter>');101 102 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="element_equation" type="', class(self.element_equation),'" default="', convert2str(self.element_equation),'">', ' <section name="flowequation" />',' <help> flow equation for each element </help>','</parameter>');103 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="borderSSA" type="', class(self.borderSSA),'" default="', convert2str(self.borderSSA),'">', ' <section name="flowequation" />',' <help> vertices on SSAs border (for tiling) </help>','</parameter>');104 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="borderHO" type="', class(self.borderHO),'" default="', convert2str(self.borderHO),'">', ' <section name="flowequation" />',' <help> vertices on HOs border (for tiling) </help>','</parameter>');105 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="borderFS" type="', class(self.borderFS),'" default="', convert2str(self.borderFS),'">', ' <section name="flowequation" />',' <help> vertices on FS border (for tiling) </help>','</parameter>');106 107 fprintf(fid,'%s\n%s\n','</frame>');108 end % }}}109 64 function self = extrude(self,md) % {{{ 110 65 self.element_equation=project3d(md,'vector',self.element_equation,'type','element'); -
issm/trunk-jpl/src/m/classes/friction.m
r19897 r19958 11 11 end 12 12 methods 13 function createxml(self,fid) % {{{14 fprintf(fid, '\n\n');15 fprintf(fid, '%s\n', '<!-- Friction: Sigma= drag^2 * Neff ^r * u ^s, with Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p -->');16 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Friction: Sigma= drag^2 * Neff ^r * u ^s, with Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p">','<section name="friction" />');17 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="coefficient" type="', class(self.coefficient),'" default="', convert2str(self.coefficient),'">', ' <section name="friction" />',' <help> friction coefficient [SI] </help>','</parameter>');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="p" type="', class(self.p),'" default="', convert2str(self.p),'">', ' <section name="friction" />',' <help> p exponent </help>','</parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="q" type="', class(self.q),'" default="', convert2str(self.q),'">', ' <section name="friction" />',' <help> q exponent </help>','</parameter>');20 fprintf(fid,'%s\n%s\n','</frame>');21 end % }}}22 13 function self = extrude(self,md) % {{{ 23 14 self.coefficient=project3d(md,'vector',self.coefficient,'type','node','layer',1); -
issm/trunk-jpl/src/m/classes/frictioncoulomb.m
r19897 r19958 12 12 end 13 13 methods 14 function createxml(self,fid) % {{{15 fprintf(fid, '\n\n');16 fprintf(fid, '%s\n', '<!-- Friction: Sigma= drag^2 * Neff ^r * u ^s, with Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p -->');17 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Friction: Sigma= drag^2 * Neff ^r * u ^s, with Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p">','<section name="frictioncoulomb" />');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="coefficient" type="', class(self.coefficient),'" default="', convert2str(self.coefficient),'">', ' <section name="frictioncoulomb" />',' <help> friction coefficient [SI] </help>','</parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="p" type="', class(self.p),'" default="', convert2str(self.p),'">', ' <section name="frictioncoulomb" />',' <help> p exponent </help>','</parameter>');20 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="q" type="', class(self.q),'" default="', convert2str(self.q),'">', ' <section name="frictioncoulomb" />',' <help> q exponent </help>','</parameter>');21 fprintf(fid,'%s\n%s\n','</frame>');22 end % }}}23 14 function self = extrude(self,md) % {{{ 24 15 self.coefficient=project3d(md,'vector',self.coefficient,'type','node','layer',1); -
issm/trunk-jpl/src/m/classes/frictionweertman.m
r19897 r19958 10 10 end 11 11 methods 12 function createxml(self,fid) % {{{13 fprintf(fid, '\n\n');14 fprintf(fid, '%s\n', '<!-- Friction: Sigma= drag^2 * Neff ^r * u ^s, with Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p -->');15 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Friction: Sigma= drag^2 * Neff ^r * u ^s, with Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p">','<section name="frictionweertman" />');16 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="coefficient" type="', class(self.coefficient),'" default="', convert2str(self.coefficient),'">', ' <section name="frictionweertman" />',' <help> frictionweertman coefficient [SI] </help>','</parameter>');17 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="p" type="', class(self.p),'" default="', convert2str(self.p),'">', ' <section name="frictionweertman" />',' <help> p exponent </help>','</parameter>');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="q" type="', class(self.q),'" default="', convert2str(self.q),'">', ' <section name="frictionweertman" />',' <help> q exponent </help>','</parameter>');19 fprintf(fid,'%s\n%s\n','</frame>');20 end % }}}21 12 function self = frictionweertman(varargin) % {{{ 22 13 switch nargin -
issm/trunk-jpl/src/m/classes/geometry.m
r19897 r19958 33 33 end 34 34 methods 35 function createxml(self, fid)% {{{36 fprintf(fid, '\n\n');37 fprintf(fid, '%s\n', '<!-- geometry -->');38 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Geometry parameters">','<section name="geometry" />');39 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="surface" type="','path','" optional="','false','">',' <section name="geometry" />',' <help> surface elevation [m] </help>','</parameter>');40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="thickness" type="','path','" optional="','false','">',' <section name="geometry" />',' <help> ice thickness [m] </help>','</parameter>');41 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="bed" type="','path','" optional="','false','">',' <section name="geometry" />',' <help> bed elevation [m] </help>','</parameter>');42 %fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="bathymetry" type="',class(self.bathymetry),'" default="',convert2str(self.bathymetry),'">',' <section name="geometry" />',' <help> bathymetry elevation [m] </help>','</parameter>');43 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n','<parameter key ="hydrostatic_ratio" type="',class(self.hydrostatic_ratio),'" default="',convert2str(self.hydrostatic_ratio),'">',' <section name="geometry" />',' <help> coefficient for ice shelves; thickness correction: hydrostatic_ratio H_obs+ (1-hydrostatic_ratio) H_hydro </help>','</parameter>');44 fprintf(fid,'%s\n%s\n','</frame>');45 end % }}}46 35 function self = extrude(self,md) % {{{ 47 36 self.surface=project3d(md,'vector',self.surface,'type','node'); -
issm/trunk-jpl/src/m/classes/gia.m
r19897 r19958 11 11 end 12 12 methods 13 function createxml(self,fid) % {{{14 fprintf(fid, '<!-- gia -->\n');15 16 % gia solution parameters17 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="gia parameters">','<section name="gia" />');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="mantle_viscosity" type="',class(self.mantle_viscosity),'" default="',convert2str(self.mantle_viscosity),'">',' <section name="gia" />',' <help> mantle viscosity[Pa s] </help>',' </parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lithosphere_thickness" type="',class(self.lithosphere_thickness),'" default="',convert2str(self.lithosphere_thickness),'">',' <section name="gia" />',' <help> lithosphere thickness (km) </help>',' </parameter>');20 %cross_section_shape drop-down (1 o r 2)21 fprintf(fid,'%s\n%s\n%s\n%s\n',' <parameter key ="cross_section_shape" type="alternative" optional="false">',' <section name="gia" />',' <help> 1: square-edged (default). 2: elliptical. See iedge in GiaDeflectionCore </help>');22 fprintf(fid,'%s\n',' <option value="1" type="string" default="true"> </option>');23 fprintf(fid,'%s\n%s\n',' <option value="2" type="string" default="false"> </option>','</parameter>');24 25 fprintf(fid,'%s\n%s\n','</frame>');26 27 end % }}}28 13 function self = extrude(self,md) % {{{ 29 14 self.mantle_viscosity=project3d(md,'vector',self.mantle_viscosity,'type','node'); -
issm/trunk-jpl/src/m/classes/groundingline.m
r19879 r19958 9 9 end 10 10 methods 11 function createxml(self,fid) % {{{12 fprintf(fid, '\n\n');13 fprintf(fid, '%s\n', '<!-- groundingline -->');14 15 % Convergence criteria16 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Grounding line migration parameters">','<section name="groundingline" />');17 18 % migration (SoftMigration, AggressiveMigration, or None)drop-down19 fprintf(fid,'%s\n%s\n%s\n%s\n','<parameter key ="migration" type="alternative" optional="false">',' <section name="groundingline" />',' <help> type of grounding line migration: "SoftMigration","AggressiveMigration" or "None" </help>');20 fprintf(fid,'%s\n',' <option value="SoftMigration" type="string" default="true"> </option>');21 fprintf(fid,'%s\n',' <option value="AggressiveMigration" type="string" default="false"> </option>');22 fprintf(fid, '%s\n%s\n',' <option value="None" type="string" default="false"></option>','</parameter>');23 24 fprintf(fid,'%s\n%s\n','</frame>');25 end % }}}26 11 function self = groundingline(varargin) % {{{ 27 12 switch nargin -
issm/trunk-jpl/src/m/classes/hydrologyshreve.m
r19903 r19958 10 10 end 11 11 methods 12 function createxml(self,fid) % {{{13 fprintf(fid, '\n\n');14 fprintf(fid, '%s\n', '<!-- Hydrology -->');15 16 % Convergence criteria17 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Hydrologyshreve solution parameters">','<section name="hydrologyshreve" />');18 19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="spcwatercolumn" type="', class(self.spcwatercolumn),'" default="', convert2str(self.spcwatercolumn),'">', ' <section name="hydrologyshreve" />',' <help> water thickness constraints (NaN means no constraint) [m] </help>','</parameter>');20 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="stabilization" type="', class(self.stabilization),'" default="', convert2str(self.stabilization),'">', ' <section name="hydrologyshreve" />',' <help> artificial diffusivity (default is 1). can be more than 1 to increase diffusivity. </help>','</parameter>');21 fprintf(fid,'%s\n%s\n','</frame>');22 end % }}}23 12 function self = extrude(self,md) % {{{ 24 13 end % }}} -
issm/trunk-jpl/src/m/classes/initialization.m
r19897 r19958 19 19 end 20 20 methods 21 function createxml(self,fid) % {{{22 fprintf(fid, '\n\n');23 fprintf(fid, '%s\n', '<!-- initialization -->');24 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Initial field values">','<section name="initialization" />');25 26 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="vx" type="',class(self.vx),'" default="',self.vx,'">',' <section name="initialization" />',' <help> x component of velocity [m/yr] </help>','</parameter>');27 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="vy" type="',class(self.vy),'" default="',self.vy,'">',' <section name="initialization" />',' <help> y component of velocity [m/yr] </help>','</parameter>');28 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="vz" type="',class(self.vz),'" default="',self.vz,'">',' <section name="initialization" />',' <help> z component of velocity [m/yr] </help>','</parameter>');29 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="vel" type="',class(self.vel),'" default="',self.vel,'">',' <section name="initialization" />',' <help> velocity norm [m/yr] </help>','</parameter>');30 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="pressure" type="',class(self.pressure),'" default="',self.pressure,'">',' <section name="initialization" />',' <help> pressure field [Pa] </help>','</parameter>');31 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="temperature" type="',class(self.temperature),'" default="',self.temperature,'">',' <section name="initialization" />',' <help> fraction of water in the ice </help>','</parameter>');32 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="waterfraction" type="',class(self.waterfraction),'" default="',self.waterfraction,'">',' <section name="initialization" />',' <help> ice thickness [m] </help>','</parameter>');33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="sediment_head" type="',class(self.sediment_head),'" default="',self.sediment_head,'">',' <section name="initialization" />',' <help> sediment water head of subglacial system [m] </help>','</parameter>');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="epl_head" type="',class(self.epl_head),'" default="',self.epl_head,'">',' <section name="initialization" />',' <help> epl water head of subglacial system [m] </help>','</parameter>');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n','<parameter key ="watercolumn" type="',class(self.watercolumn),'" default="',self.watercolumn,'">',' <section name="initialization" />',' <help> thickness of subglacial water [m] </help>','</parameter>');36 fprintf(fid,'%s\n%s\n','</frame>');37 end % }}}38 21 function self = extrude(self,md) % {{{ 39 22 self.vx=project3d(md,'vector',self.vx,'type','node'); -
issm/trunk-jpl/src/m/classes/inversion.m
r19947 r19958 26 26 end 27 27 methods 28 function createxml(self,fid) % {{{29 fprintf(fid, '<!-- inversion -->\n');30 31 % inversion parameters32 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="inversion parameters">','<section name="inversion" />');33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="iscontrol" type="',class(self.iscontrol),'" default="',convert2str(self.iscontrol),'">',' <section name="inversion" />',' <help> is inversion activated? </help>',' </parameter>');34 35 % incompleteadjoing drop-down (0 or 1)36 fprintf(fid,'%s\n%s\n%s\n%s\n',' <parameter key ="incomplete_adjoint" type="alternative" optional="false">',' <section name="inversion" />',' <help> 1: linear viscosity, 0: non-linear viscosity </help>');37 fprintf(fid,'%s\n',' <option value="0" type="string" default="true"> </option>');38 fprintf(fid,'%s\n%s\n',' <option value="1" type="string" default="false"> </option>','</parameter>');39 40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="control_parameters" type="',class(self.control_parameters),'" default="',convert2str(self.control_parameters),'">',' <section name="inversion" />',' <help> ex: {''FrictionCoefficient''}, or {''MaterialsRheologyBbar''} </help>',' </parameter>');41 42 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="nsteps" type="',class(self.nsteps),'" default="',convert2str(self.nsteps),'">',' <section name="inversion" />',' <help> number of optimization searches </help>',' </parameter>');43 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="cost_functions" type="',class(self.cost_functions),'" default="',convert2str(self.cost_functions),'">',' <section name="inversion" />',' <help> indicate the type of response for each optimization step </help>',' </parameter>');44 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="cost_functions_coefficients" type="',class(self.cost_functions_coefficients),'" default="',convert2str(self.cost_functions_coefficients),'">',' <section name="inversion" />',' <help> cost_functions_coefficients applied to the misfit of each vertex and for each control_parameter </help>',' </parameter>');45 46 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="cost_function_threshold" type="',class(self.cost_function_threshold),'" default="',convert2str(self.cost_function_threshold),'">',' <section name="inversion" />',' <help> misfit convergence criterion. Default is 1%, NaN if not applied </help>',' </parameter>');47 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="maxiter_per_step" type="',class(self.maxiter_per_step),'" default="',convert2str(self.maxiter_per_step),'">',' <section name="inversion" />',' <help> maximum iterations during each optimization step </help>',' </parameter>');48 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="gradient_scaling" type="',class(self.gradient_scaling),'" default="',convert2str(self.gradient_scaling),'">',' <section name="inversion" />',' <help> scaling factor on gradient direction during optimization, for each optimization step </help>',' </parameter>');49 50 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="step_threshold" type="',class(self.step_threshold),'" default="',convert2str(self.step_threshold),'">',' <section name="inversion" />',' <help> decrease threshold for misfit, default is 30% </help>',' </parameter>');51 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="min_parameters" type="',class(self.min_parameters),'" default="',convert2str(self.min_parameters),'">',' <section name="inversion" />',' <help> absolute minimum acceptable value of the inversed parameter on each vertex </help>',' </parameter>');52 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="max_parameters" type="',class(self.max_parameters),'" default="',convert2str(self.max_parameters),'">',' <section name="inversion" />',' <help> absolute maximum acceptable value of the inversed parameter on each vertex </help>',' </parameter>');53 54 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vx_obs" type="',class(self.vx_obs),'" default="',convert2str(self.vx_obs),'">',' <section name="inversion" />',' <help> observed velocity x component [m/yr] </help>',' </parameter>');55 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vy_obs" type="',class(self.vy_obs),'" default="',convert2str(self.vy_obs),'">',' <section name="inversion" />',' <help> observed velocity y component [m/yr] </help>',' </parameter>');56 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vel_obs" type="',class(self.vel_obs),'" default="',convert2str(self.vel_obs),'">',' <section name="inversion" />',' <help> observed velocity magnitude [m/yr] </help>',' </parameter>');57 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="thickness_obs" type="',class(self.thickness_obs),'" default="',convert2str(self.thickness_obs),'">',' <section name="inversion" />',' <help> observed thickness [m]) </help>',' </parameter>');58 59 fprintf(fid,'%s\n%s\n','</frame>');60 61 fprintf(fid,'%s\n%s\n%s\n','<frame key="2" label="Available cost functions">','<section name="inversion" />');62 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="SurfaceAbsVelMisfit" type="','string','" default="','101','">',' <section name="inversion" />',' <help> </help>',' </parameter>');63 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="SurfaceRelVelMisfit" type="','string','" default="','102','">',' <section name="inversion" />',' <help> </help>',' </parameter>');64 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="SurfaceLogVelMisfit" type="','string','" default="','103','">',' <section name="inversion" />',' <help> </help>',' </parameter>');65 66 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="SurfaceLogVxVyMisfit" type="','string','" default="','104','">',' <section name="inversion" />',' <help> </help>',' </parameter>');67 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="SurfaceAverageVelMisfit" type="','string','" default="','105','">',' <section name="inversion" />',' <help> </help>',' </parameter>');68 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="ThicknessAbsMisfit" type="','string','" default="','106','">',' <section name="inversion" />',' <help> </help>',' </parameter>');69 70 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="DragCoefficientAbsGradient" type="','string','" default="','107','">',' <section name="inversion" />',' <help> </help>',' </parameter>');71 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="RheologyBbarAbsGradient" type="','string','" default="','108','">',' <section name="inversion" />',' <help> </help>',' </parameter>');72 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="ThicknessAbsGradient" type="','string','" default="','109','">',' <section name="inversion" />',' <help> </help>',' </parameter>');73 74 fprintf(fid,'%s\n%s\n','</frame>');75 76 end % }}}77 28 function self = inversion(varargin) % {{{ 78 29 switch nargin -
issm/trunk-jpl/src/m/classes/linearbasalforcings.m
r19897 r19958 13 13 end 14 14 methods 15 function createxml(self,fid) % {{{16 fprintf(fid, '\n\n');17 fprintf(fid, '%s\n', '<!-- basalforcings -->');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="melting_rate" type="', class(self.melting_rate),'" default="', num2str(self.melting_rate),'">', ' <section name="basalforcings" />',' <help> basal melting rate (positive if melting) [m/yr] </help>','</parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="geothermalflux" type="', class(self.geothermalflux),'" default="', num2str(self.geothermalflux),'">', ' <section name="basalforcings" />',' <help> geothermal heat flux [W/m^2] </help>','</parameter>');20 21 end % }}}22 15 function self = linearbasalforcings(varargin) % {{{ 23 16 switch nargin -
issm/trunk-jpl/src/m/classes/mask.m
r19892 r19958 22 22 end 23 23 methods 24 function createxml(self,fid) % {{{25 fprintf(fid, '\n\n');26 fprintf(fid, '%s\n', '<!-- mask -->');27 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="groundedice_levelset" type="',class(self.groundedice_levelset),'" default="',self.groundedice_levelset,'">',' <section name="mask" />',' <help> is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if &lt; 0 </help>','</parameter>');28 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n','<parameter key ="ice_levelset" type="',class(self.ice_levelset),'" default="',self.ice_levelset,'">',' <section name="mask" />',' <help> presence of ice if > 0, icefront position if = 0, no ice if &lt; 0 </help>','</parameter>');29 end % }}}30 24 function self = extrude(self,md) % {{{ 31 25 self.groundedice_levelset=project3d(md,'vector',self.groundedice_levelset,'type','node'); -
issm/trunk-jpl/src/m/classes/maskpsl.m
r19316 r19958 23 23 end 24 24 methods 25 function createxml(self,fid) % {{{26 fprintf(fid, '\n\n');27 fprintf(fid, '%s\n', '<!-- mask -->');28 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="groundedice_levelset" type="',class(self.groundedice_levelset),'" default="',self.groundedice_levelset,'">',' <section name="mask" />',' <help> is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if &lt; 0 </help>','</parameter>');29 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n','<parameter key ="ice_levelset" type="',class(self.ice_levelset),'" default="',self.ice_levelset,'">',' <section name="mask" />',' <help> presence of ice if > 0, icefront position if = 0, no ice if &lt; 0 </help>','</parameter>');30 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="ocean_levelset" type="',class(self.ocean_levelset),'" default="',self.ocean_levelset,'">',' <section name="mask" />',' <help> is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if &lt; 0 </help>','</parameter>');31 end % }}}32 25 function self = extrude(self,md) % {{{ 33 26 self.groundedice_levelset=project3d(md,'vector',self.groundedice_levelset,'type','node'); -
issm/trunk-jpl/src/m/classes/matdamageice.m
r19048 r19958 30 30 end 31 31 methods 32 function createxml(self,fid) % {{{33 fprintf(fid, '\n\n');34 fprintf(fid, '<!-- materials -->\n');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rho_ice" type="',class(self.rho_ice),'" default="',convert2str(self.rho_ice),'">',' <section name="materials" />',' <help> ice density [kg/m^3] </help>','</parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rho_water" type="',class(self.rho_water),'" default="',convert2str(self.rho_water),'">',' <section name="materials" />',' <help> ocean water density [kg/m^3] </help>','</parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rho_freshwater" type="',class(self.rho_freshwater),'" default="',convert2str(self.rho_freshwater),'">',' <section name="materials" />',' <help> fresh water density [kg/m^3] </help>','</parameter>');38 39 40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mu_water" type="',class(self.mu_water),'" default="',convert2str(self.mu_water),'">',' <section name="materials" />',' <help> water viscosity [N s/m^2] </help>','</parameter>');41 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="heatcapacity" type="',class(self.heatcapacity),'" default="',convert2str(self.heatcapacity),'">',' <section name="materials" />',' <help> heat capacity [J/kg/K] </help>','</parameter>');42 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="latentheat" type="',class(self.latentheat),'" default="',convert2str(self.latentheat),'">',' <section name="materials" />',' <help> latent heat of fusion [J/kg] </help>','</parameter>');43 44 45 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="thermalconductivity" type="',class(self.thermalconductivity),'" default="',convert2str(self.thermalconductivity),'">',' <section name="materials" />',' <help> ice thermal conductivity [W/m/K] </help>','</parameter>');46 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="temperateiceconductivity" type="',class(self.temperateiceconductivity),'" default="',convert2str(self.temperateiceconductivity),'">',' <section name="materials" />',' <help> temperate ice thermal conductivity [W/m/K] </help>','</parameter>');47 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="meltingpoint" type="',class(self.meltingpoint),'" default="',convert2str(self.meltingpoint),'">',' <section name="materials" />',' <help> melting point of ice at 1atm in K </help>','</parameter>');48 49 50 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="beta" type="',class(self.beta),'" default="',convert2str(self.beta),'">',' <section name="materials" />',' <help> rate of change of melting point with pressure [K/Pa] </help>','</parameter>');51 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mixed_layer_capacity" type="',class(self.mixed_layer_capacity),'" default="',convert2str(self.mixed_layer_capacity),'">',' <section name="materials" />',' <help> mixed layer capacity [W/kg/K] </help>','</parameter>');52 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="thermal_exchange_velocity" type="',class(self.thermal_exchange_velocity),'" default="',convert2str(self.thermal_exchange_velocity),'">',' <section name="materials" />',' <help> thermal exchange velocity [m/s] </help>','</parameter>');53 54 55 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rheology_B" type="',class(self.rheology_B),'" default="',convert2str(self.rheology_B),'">',' <section name="materials" />',' <help> flow law parameter [Pa/s^(1/n)] </help>','</parameter>');56 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rheology_n" type="',class(self.rheology_n),'" default="',convert2str(self.rheology_n),'">',' <section name="materials" />',' <help> Glens flow law exponent </help>','</parameter>');57 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rheology_law" type="',class(self.rheology_law),'" default="',convert2str(self.rheology_law),'">',' <section name="materials" />',' <help> law for the temperature dependance of the rheology: "None", "Paterson", "Arrhenius" or "LliboutryDuval" </help>','</parameter>');58 59 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="lithosphere_shear_modulus" type="',class(self.lithosphere_shear_modulus),'" default="',convert2str(self.lithosphere_shear_modulus),'">',' <section name="materials" />',' <help> Lithosphere shear modulus [Pa] </help>','</parameter>');60 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="lithosphere_density" type="',class(self.lithosphere_density),'" default="',convert2str(self.lithosphere_density),'">',' <section name="materials" />',' <help> Lithosphere density [g/cm^-3] </help>','</parameter>');61 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mantle_shear_modulus" type="',class(self.mantle_shear_modulus),'" default="',convert2str(self.mantle_shear_modulus),'">',' <section name="materials" />',' <help> Mantle shear modulus [Pa] </help>','</parameter>');62 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mantle_density" type="',class(self.mantle_density),'" default="',convert2str(self.mantle_density),'">',' <section name="materials" />',' <help> Mantle density [g/cm^-3] </help>','</parameter>');63 64 65 end % }}}66 32 function self = extrude(self,md) % {{{ 67 33 self.rheology_B=project3d(md,'vector',self.rheology_B,'type','node'); -
issm/trunk-jpl/src/m/classes/matice.m
r19897 r19958 30 30 end 31 31 methods 32 function createxml(self,fid) % {{{33 fprintf(fid, '\n\n');34 fprintf(fid, '<!-- materials -->\n');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rho_ice" type="',class(self.rho_ice),'" default="',convert2str(self.rho_ice),'">',' <section name="materials" />',' <help> ice density [kg/m^3] </help>','</parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rho_water" type="',class(self.rho_water),'" default="',convert2str(self.rho_water),'">',' <section name="materials" />',' <help> ocean water density [kg/m^3] </help>','</parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rho_freshwater" type="',class(self.rho_freshwater),'" default="',convert2str(self.rho_freshwater),'">',' <section name="materials" />',' <help> fresh water density [kg/m^3] </help>','</parameter>');38 39 40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mu_water" type="',class(self.mu_water),'" default="',convert2str(self.mu_water),'">',' <section name="materials" />',' <help> water viscosity [N s/m^2] </help>','</parameter>');41 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="heatcapacity" type="',class(self.heatcapacity),'" default="',convert2str(self.heatcapacity),'">',' <section name="materials" />',' <help> heat capacity [J/kg/K] </help>','</parameter>');42 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="latentheat" type="',class(self.latentheat),'" default="',convert2str(self.latentheat),'">',' <section name="materials" />',' <help> latent heat of fusion [J/kg] </help>','</parameter>');43 44 45 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="thermalconductivity" type="',class(self.thermalconductivity),'" default="',convert2str(self.thermalconductivity),'">',' <section name="materials" />',' <help> ice thermal conductivity [W/m/K] </help>','</parameter>');46 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="temperateiceconductivity" type="',class(self.temperateiceconductivity),'" default="',convert2str(self.temperateiceconductivity),'">',' <section name="materials" />',' <help> temperate ice thermal conductivity [W/m/K] </help>','</parameter>');47 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="meltingpoint" type="',class(self.meltingpoint),'" default="',convert2str(self.meltingpoint),'">',' <section name="materials" />',' <help> melting point of ice at 1atm in K </help>','</parameter>');48 49 50 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="beta" type="',class(self.beta),'" default="',convert2str(self.beta),'">',' <section name="materials" />',' <help> rate of change of melting point with pressure [K/Pa] </help>','</parameter>');51 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mixed_layer_capacity" type="',class(self.mixed_layer_capacity),'" default="',convert2str(self.mixed_layer_capacity),'">',' <section name="materials" />',' <help> mixed layer capacity [W/kg/K] </help>','</parameter>');52 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="thermal_exchange_velocity" type="',class(self.thermal_exchange_velocity),'" default="',convert2str(self.thermal_exchange_velocity),'">',' <section name="materials" />',' <help> thermal exchange velocity [m/s] </help>','</parameter>');53 54 55 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rheology_B" type="',class(self.rheology_B),'" default="',convert2str(self.rheology_B),'">',' <section name="materials" />',' <help> flow law parameter [Pa/s^(1/n)] </help>','</parameter>');56 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="rheology_n" type="',class(self.rheology_n),'" default="',convert2str(self.rheology_n),'">',' <section name="materials" />',' <help> Glens flow law exponent </help>','</parameter>');57 58 % rheology_law drop-down59 fprintf(fid,'%s\n%s\n%s\n%s\n','<parameter key ="rheology_law" type="alternative" optional="false">',' <section name="materials" />',' <help> law for the temperature dependance of the rheology: "None", "Paterson", "Arrhenius" or "LliboutryDuval" </help>');60 fprintf(fid,'%s\n',' <option value="None" type="string" default="true"> </option>');61 fprintf(fid,'%s\n',' <option value="Paterson" type="string" default="false"> </option>');62 fprintf(fid,'%s\n',' <option value="Arrhenius" type="string" default="false"> </option>');63 fprintf(fid,'%s\n%s\n',' <option value="LliboutryDuval" type="string" default="false"> </option>','</parameter>');64 65 66 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="lithosphere_shear_modulus" type="',class(self.lithosphere_shear_modulus),'" default="',convert2str(self.lithosphere_shear_modulus),'">',' <section name="materials" />',' <help> Lithosphere shear modulus [Pa] </help>','</parameter>');67 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="lithosphere_density" type="',class(self.lithosphere_density),'" default="',convert2str(self.lithosphere_density),'">',' <section name="materials" />',' <help> Lithosphere density [g/cm^-3] </help>','</parameter>');68 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mantle_shear_modulus" type="',class(self.mantle_shear_modulus),'" default="',convert2str(self.mantle_shear_modulus),'">',' <section name="materials" />',' <help> Mantle shear modulus [Pa] </help>','</parameter>');69 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n','<parameter key ="mantle_density" type="',class(self.mantle_density),'" default="',convert2str(self.mantle_density),'">',' <section name="materials" />',' <help> Mantle density [g/cm^-3] </help>','</parameter>');70 71 72 end % }}}73 32 function self = extrude(self,md) % {{{ 74 33 self.rheology_B=project3d(md,'vector',self.rheology_B,'type','node'); -
issm/trunk-jpl/src/m/classes/mesh2dvertical.m
r19897 r19958 51 51 end 52 52 methods 53 function createxml(self,fid) % {{{54 fprintf(fid, '<!-- 2d Mesh (Vertical) -->\n');55 56 %elements and vertices57 fprintf(fid,'%s\n%s\n%s\n',' <frame key="1" label="Elements and vertices">',' <section name="mesh" />');58 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements" type="',class(self.numberofelements),'" default="',convert2str(self.numberofelements),'">',' <help> number of elements </help>',' </parameter>');59 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices" type="',class(self.numberofvertices),'" default="',convert2str(self.numberofvertices),'">',' <help> number of vertices </help>',' </parameter>');60 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements" type="',class(self.elements),'" default="',convert2str(self.elements),'">',' <help> vertex indices of the mesh elements </help>',' </parameter>');61 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x" type="',class(self.x),'" default="',convert2str(self.x),'">',' <section name="mesh" />',' <help> vertices x coordinate [m] </help>',' </parameter>');62 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y" type="',class(self.y),'" default="',convert2str(self.y),'">',' <section name="mesh" />',' <help> vertices y coordinate [m] </help>',' </parameter>');63 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="edges" type="',class(self.edges),'" default="',convert2str(self.edges),'">',' <section name="mesh" />',' <help> edges of the 2d mesh (vertex1 vertex2 element1 element2) </help>',' </parameter>');64 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberofedges" type="',class(self.numberofedges),'" default="',convert2str(self.numberofedges),'">',' <section name="mesh" />',' <help> number of edges of the 2d mesh </help>',' </parameter>');65 fprintf(fid,'%s\n%s\n',' </frame>');66 67 % properties68 fprintf(fid,'%s\n%s\n%s\n','<frame key="2" label="Properties">','<section name="mesh" />');69 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonboundary" type="',class(self.vertexonboundary),'" default="',convert2str(self.vertexonboundary),'">',' <section name="mesh" />',' <help> vertices on the boundary of the domain flag list </help>',' </parameter>');70 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonbase" type="',class(self.vertexonbase),'" default="',convert2str(self.vertexonbase),'">',' <section name="mesh" />',' <help> vertices on the bed of the domain flag list </help>',' </parameter>');71 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="segments" type="',class(self.segments),'" default="',convert2str(self.segments),'">',' <section name="mesh" />',' <help> edges on domain boundary (vertex1 vertex2 element) </help>',' </parameter>');72 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="segmentmarkers" type="',class(self.segmentmarkers),'" default="',convert2str(self.segmentmarkers),'">',' <section name="mesh" />',' <help> number associated to each segment </help>',' </parameter>');73 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexconnectivity" type="',class(self.vertexconnectivity),'" default="',convert2str(self.vertexconnectivity),'">',' <section name="mesh" />',' <help> list of vertices connected to vertex_i </help>',' </parameter>');74 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementconnectivity" type="',class(self.elementconnectivity),'" default="',convert2str(self.elementconnectivity),'">',' <section name="mesh" />',' <help> list of vertices connected to element_i </help>',' </parameter>');75 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="average_vertex_connectivity" type="',class(self.average_vertex_connectivity),'" default="',convert2str(self.average_vertex_connectivity),'">',' <section name="mesh" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');76 fprintf(fid,'%s\n%s\n','</frame>');77 78 %projection79 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Projection">','<section name="mesh" />');80 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lat" type="',class(self.lat),'" default="',convert2str(self.lat),'">',' <section name="mesh" />',' <help> vertices latitude [degrees] </help>',' </parameter>');81 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="long" type="',class(self.long),'" default="',convert2str(self.long),'">',' <section name="mesh" />',' <help> verticies longitude [degrees] </help>',' </parameter>');82 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="epsg" type="',class(self.epsg),'" default="',convert2str(self.epsg),'">',' <section name="mesh" />',' <help> Indicate epsg ''n'' or ''s'' </help>',' </parameter>');83 fprintf(fid,'%s\n%s\n','</frame>');84 85 end % }}}86 53 function self = mesh2dvertical(varargin) % {{{ 87 54 switch nargin -
issm/trunk-jpl/src/m/classes/mesh3dprisms.m
r19897 r19958 62 62 end 63 63 methods 64 function createxml(self,fid) % {{{65 fprintf(fid, '<!-- 3D prism Mesh -->\n');66 67 % Elements and verticies of the original 2d mesh68 fprintf(fid,'%s\n%s\n%s\n',' <frame key="1" label="Elements and vertices of the orginal 2d mesh">',' <section name="mesh3dprisms" />');69 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements2d" type="',class(self.numberofelements2d),'" default="',convert2str(self.numberofelements2d),'">',' <help> number of elements </help>',' </parameter>');70 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices2d" type="',class(self.numberofvertices2d),'" default="',convert2str(self.numberofvertices2d),'">',' <help> number of vertices </help>',' </parameter>');71 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements2d" type="',class(self.elements2d),'" default="',convert2str(self.elements2d),'">',' <help> vertex indices of the mesh elements </help>',' </parameter>');72 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x2d" type="',class(self.x2d),'" default="',convert2str(self.x2d),'">',' <section name="mesh3dprisms" />',' <help> vertices x coordinate [m] </help>',' </parameter>');73 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y2d" type="',class(self.y2d),'" default="',convert2str(self.y2d),'">',' <section name="mesh3dprisms" />',' <help> vertices y coordinate [m] </help>',' </parameter>');74 fprintf(fid,'%s\n%s\n',' </frame>');75 76 % Elements and vertices of the extruded 3d mesh77 fprintf(fid,'%s\n%s\n%s\n',' <frame key="2" label="Elements and vertices of the orginal 3d mesh">',' <section name="mesh3dprisms" />');78 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements" type="',class(self.numberofelements),'" default="',convert2str(self.numberofelements),'">',' <help> number of elements </help>',' </parameter>');79 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices" type="',class(self.numberofvertices),'" default="',convert2str(self.numberofvertices),'">',' <help> number of vertices </help>',' </parameter>');80 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements" type="',class(self.elements),'" default="',convert2str(self.elements),'">',' <help> vertex indices of the mesh elements </help>',' </parameter>');81 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x" type="',class(self.x),'" default="',convert2str(self.x),'">',' <section name="mesh3dprisms" />',' <help> vertices x coordinate [m] </help>',' </parameter>');82 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y" type="',class(self.y),'" default="',convert2str(self.y),'">',' <section name="mesh3dprisms" />',' <help> vertices y coordinate [m] </help>',' </parameter>');83 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="z" type="',class(self.y),'" default="',convert2str(self.y),'">',' <section name="mesh3dprisms" />',' <help> vertices z coordinate [m] </help>',' </parameter>');84 fprintf(fid,'%s\n%s\n',' </frame>');85 86 % properties87 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Properties">','<section name="mesh3dprisms" />');88 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberoflayers" type="',class(self.numberoflayers),'" default="',convert2str(self.numberoflayers),'">',' <section name="mesh3dprisms" />',' <help> number of extrusion layers </help>',' </parameter>');89 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonbase" type="',class(self.vertexonbase),'" default="',convert2str(self.vertexonbase),'">',' <section name="mesh3dprisms" />',' <help> lower vertices flags list </help>',' </parameter>');90 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementontbase" type="',class(self.elementontbase),'" default="',convert2str(self.elementontbase),'">',' <section name="mesh3dprisms" />',' <help> lower elements flags list </help>',' </parameter>');91 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonsurface" type="',class(self.vertexonsurface),'" default="',convert2str(self.vertexonsurface),'">',' <section name="mesh3dprisms" />',' <help> upper vertices flags list </help>',' </parameter>');92 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementontsurface" type="',class(self.elementontsurface),'" default="',convert2str(self.elementontsurface),'">',' <section name="mesh3dprisms" />',' <help> upper elements flags list </help>',' </parameter>');93 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="uppervertex" type="',class(self.uppervertex),'" default="',convert2str(self.uppervertex),'">',' <section name="mesh3dprisms" />',' <help> upper vertex list (NaN for vertex on the upper surface) </help>',' </parameter>');94 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="upperelements" type="',class(self.upperelements),'" default="',convert2str(self.upperelements),'">',' <section name="mesh3dprisms" />',' <help> upper element list (NaN for element on the upper layer) </help>',' </parameter>');95 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lowervertex" type="',class(self.lowervertex),'" default="',convert2str(self.lowervertex),'">',' <section name="mesh3dprisms" />',' <help> lower vertex list (NaN for vertex on the lower surface) </help>',' </parameter>');96 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lowerelements" type="',class(self.lowerelements),'" default="',convert2str(self.lowerelements),'">',' <section name="mesh3dprisms" />',' <help> element list (NaN for element on the lower layer) </help>',' </parameter>');97 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonboundary" type="',class(self.vertexonboundary),'" default="',convert2str(self.vertexonboundary),'">',' <section name="mesh3dprisms" />',' <help> vertices on the boundary of the domain flag list </help>',' </parameter>');98 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexconnectivity" type="',class(self.vertexconnectivity),'" default="',convert2str(self.vertexconnectivity),'">',' <section name="mesh3dprisms" />',' <help> list of vertices connected to vertex_i </help>',' </parameter>');99 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementconnectivity" type="',class(self.elementconnectivity),'" default="',convert2str(self.elementconnectivity),'">',' <section name="mesh3dprisms" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');100 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="average_vertex_connectivity" type="',class(self.average_vertex_connectivity),'" default="',convert2str(self.average_vertex_connectivity),'">',' <section name="mesh3dprisms" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');101 fprintf(fid,'%s\n%s\n','</frame>');102 103 % Extracted model104 fprintf(fid,'%s\n%s\n%s\n','<frame key="4" label="Extracted Model">','<section name="mesh3dprisms" />');105 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedvertices" type="',class(self.extractedvertices),'" default="',convert2str(self.extractedvertices),'">',' <section name="mesh3dprisms" />',' <help> vertices extracted from the model </help>',' </parameter>');106 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedelements" type="',class(self.extractedelements),'" default="',convert2str(self.extractedelements),'">',' <section name="mesh3dprisms" />',' <help> elements extracted from the model </help>',' </parameter>');107 fprintf(fid,'%s\n%s\n','</frame>');108 109 % Projection110 fprintf(fid,'%s\n%s\n%s\n','<frame key="5" label="Projection">','<section name="mesh3dprisms" />');111 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lat" type="',class(self.lat),'" default="',convert2str(self.lat),'">',' <section name="mesh3dprisms" />',' <help> vertices latitude [degrees] </help>',' </parameter>');112 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="long" type="',class(self.long),'" default="',convert2str(self.long),'">',' <section name="mesh3dprisms" />',' <help> verticies longitude [degrees] </help>',' </parameter>');113 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="epsg" type="',class(self.epsg),'" default="',convert2str(self.epsg),'">',' <section name="mesh3dprisms" />',' <help> Indicate epsg ''n'' or ''s'' </help>',' </parameter>');114 fprintf(fid,'%s\n%s\n','</frame>');115 116 end % }}}cd117 64 function self = mesh3dprisms(varargin) % {{{ 118 65 switch nargin -
issm/trunk-jpl/src/m/classes/mesh3dsurface.m
r19897 r19958 130 130 fielddisplay(obj,'extractedelements','elements extracted from the model'); 131 131 end % }}} 132 function createxml(obj,fid) % {{{133 fprintf(fid, '<!-- #D surface Mesh -->\n');134 135 %elements and vertices136 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Elements and vertices">','<section name="mesh" />');137 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements" type="',class(obj.numberofelements),'" default="',convert2str(obj.numberofelements),'">',' <section name="mesh" />',' <help> number of elements </help>',' </parameter>');138 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices" type="',class(obj.numberofvertices),'" default="',convert2str(obj.numberofvertices),'">',' <section name="mesh" />',' <help> number of vertices </help>',' </parameter>');139 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements" type="',class(obj.elements),'" default="',convert2str(obj.elements),'">',' <section name="mesh" />',' <help> vertex indices of the mesh elements </help>',' </parameter>');140 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x" type="',class(obj.x),'" default="',convert2str(obj.x),'">',' <section name="mesh" />',' <help> vertices x coordinate [m] </help>',' </parameter>');141 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y" type="',class(obj.y),'" default="',convert2str(obj.y),'">',' <section name="mesh" />',' <help> vertices y coordinate [m] </help>',' </parameter>');142 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="edges" type="',class(obj.edges),'" default="',convert2str(obj.edges),'">',' <section name="mesh" />',' <help> edges of the 2d mesh (vertex1 vertex2 element1 element2) </help>',' </parameter>');143 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberofedges" type="',class(obj.numberofedges),'" default="',convert2str(obj.numberofedges),'">',' <section name="mesh" />',' <help> number of edges of the 2d mesh </help>',' </parameter>');144 fprintf(fid,'%s\n%s\n','</frame>');145 146 % properties147 fprintf(fid,'%s\n%s\n%s\n','<frame key="2" label="Properties">','<section name="mesh" />');148 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonboundary" type="',class(obj.vertexonboundary),'" default="',convert2str(obj.vertexonboundary),'">',' <section name="mesh" />',' <help> vertices on the boundary of the domain flag list </help>',' </parameter>');149 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="segments" type="',class(obj.segments),'" default="',convert2str(obj.segments),'">',' <section name="mesh" />',' <help> edges on domain boundary (vertex1 vertex2 element) </help>',' </parameter>');150 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="segmentmarkers" type="',class(obj.segmentmarkers),'" default="',convert2str(obj.segmentmarkers),'">',' <section name="mesh" />',' <help> number associated to each segment </help>',' </parameter>');151 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexconnectivity" type="',class(obj.vertexconnectivity),'" default="',convert2str(obj.vertexconnectivity),'">',' <section name="mesh" />',' <help> list of vertices connected to vertex_i </help>',' </parameter>');152 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementconnectivity" type="',class(obj.elementconnectivity),'" default="',convert2str(obj.elementconnectivity),'">',' <section name="mesh" />',' <help> list of vertices connected to element_i </help>',' </parameter>');153 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="average_vertex_connectivity" type="',class(obj.average_vertex_connectivity),'" default="',convert2str(obj.average_vertex_connectivity),'">',' <section name="mesh" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');154 fprintf(fid,'%s\n%s\n','</frame>');155 156 %extracted model157 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Extracted Model">','<section name="mesh" />');158 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedvertices" type="',class(obj.extractedvertices),'" default="',convert2str(obj.extractedvertices),'">',' <section name="mesh" />',' <help> vertices extracted from the model </help>',' </parameter>');159 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedelements" type="',class(obj.extractedelements),'" default="',convert2str(obj.extractedelements),'">',' <section name="mesh" />',' <help> elements extracted from the model </help>',' </parameter>');160 fprintf(fid,'%s\n%s\n','</frame>');161 162 %projection163 fprintf(fid,'%s\n%s\n%s\n','<frame key="4" label="Projection">','<section name="mesh" />');164 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lat" type="',class(obj.lat),'" default="',convert2str(obj.lat),'">',' <section name="mesh" />',' <help> vertices latitude [degrees] </help>',' </parameter>');165 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="long" type="',class(obj.long),'" default="',convert2str(obj.long),'">',' <section name="mesh" />',' <help> verticies longitude [degrees] </help>',' </parameter>');166 % choice (epsg) 'n' or 's'167 fprintf(fid,'%s\n%s\n%s\n',' <parameter key ="epsg" type="alternative" optional="false">',' <section name="mesh" />',' <help> Indicate epsg ''n'' or ''s'' </help>');168 fprintf(fid,'%s\n',' <option value="n" type="string" default="true"> </option>');169 fprintf(fid,'%s\n',' <option value="s" type="string" default="false"> </option>');170 fprintf(fid,'%s\n',' </parameter>');171 fprintf(fid,'%s\n%s\n','</frame>');172 173 end % }}}174 132 function marshall(obj,md,fid) % {{{ 175 133 WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum(['Domain' domaintype(obj)]),'format','Integer'); -
issm/trunk-jpl/src/m/classes/mesh3dtetras.m
r19897 r19958 62 62 end 63 63 methods 64 function createxml(self,fid) % {{{65 fprintf(fid, '<!-- 3D Tetra Mesh -->\n');66 67 % Elements and verticies of the original 2d mesh68 fprintf(fid,'%s\n%s\n%s\n',' <frame key="1" label="Elements and vertices of the orginal 2d mesh">',' <section name="mesh3dprisms" />');69 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements2d" type="',class(self.numberofelements2d),'" default="',convert2str(self.numberofelements2d),'">',' <help> number of elements </help>',' </parameter>');70 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices2d" type="',class(self.numberofvertices2d),'" default="',convert2str(self.numberofvertices2d),'">',' <help> number of vertices </help>',' </parameter>');71 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements2d" type="',class(self.elements2d),'" default="',convert2str(self.elements2d),'">',' <help> vertex indices of the mesh elements </help>',' </parameter>');72 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x2d" type="',class(self.x2d),'" default="',convert2str(self.x2d),'">',' <section name="mesh3dprisms" />',' <help> vertices x coordinate [m] </help>',' </parameter>');73 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y2d" type="',class(self.y2d),'" default="',convert2str(self.y2d),'">',' <section name="mesh3dprisms" />',' <help> vertices y coordinate [m] </help>',' </parameter>');74 fprintf(fid,'%s\n%s\n',' </frame>');75 76 % Elements and vertices of the extruded 3d mesh77 fprintf(fid,'%s\n%s\n%s\n',' <frame key="2" label="Elements and vertices of the orginal 3d mesh">',' <section name="mesh3dprisms" />');78 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements" type="',class(self.numberofelements),'" default="',convert2str(self.numberofelements),'">',' <help> number of elements </help>',' </parameter>');79 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices" type="',class(self.numberofvertices),'" default="',convert2str(self.numberofvertices),'">',' <help> number of vertices </help>',' </parameter>');80 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements" type="',class(self.elements),'" default="',convert2str(self.elements),'">',' <help> vertex indices of the mesh elements </help>',' </parameter>');81 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x" type="',class(self.x),'" default="',convert2str(self.x),'">',' <section name="mesh3dprisms" />',' <help> vertices x coordinate [m] </help>',' </parameter>');82 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y" type="',class(self.y),'" default="',convert2str(self.y),'">',' <section name="mesh3dprisms" />',' <help> vertices y coordinate [m] </help>',' </parameter>');83 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="z" type="',class(self.y),'" default="',convert2str(self.y),'">',' <section name="mesh3dprisms" />',' <help> vertices z coordinate [m] </help>',' </parameter>');84 fprintf(fid,'%s\n%s\n',' </frame>');85 86 % properties87 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Properties">','<section name="mesh3dprisms" />');88 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberoflayers" type="',class(self.numberoflayers),'" default="',convert2str(self.numberoflayers),'">',' <section name="mesh3dprisms" />',' <help> number of extrusion layers </help>',' </parameter>');89 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonbase" type="',class(self.vertexonbase),'" default="',convert2str(self.vertexonbase),'">',' <section name="mesh3dprisms" />',' <help> lower vertices flags list </help>',' </parameter>');90 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementontbase" type="',class(self.elementontbase),'" default="',convert2str(self.elementontbase),'">',' <section name="mesh3dprisms" />',' <help> lower elements flags list </help>',' </parameter>');91 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonsurface" type="',class(self.vertexonsurface),'" default="',convert2str(self.vertexonsurface),'">',' <section name="mesh3dprisms" />',' <help> upper vertices flags list </help>',' </parameter>');92 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementontsurface" type="',class(self.elementontsurface),'" default="',convert2str(self.elementontsurface),'">',' <section name="mesh3dprisms" />',' <help> upper elements flags list </help>',' </parameter>');93 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="uppervertex" type="',class(self.uppervertex),'" default="',convert2str(self.uppervertex),'">',' <section name="mesh3dprisms" />',' <help> upper vertex list (NaN for vertex on the upper surface) </help>',' </parameter>');94 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="upperelements" type="',class(self.upperelements),'" default="',convert2str(self.upperelements),'">',' <section name="mesh3dprisms" />',' <help> upper element list (NaN for element on the upper layer) </help>',' </parameter>');95 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lowervertex" type="',class(self.lowervertex),'" default="',convert2str(self.lowervertex),'">',' <section name="mesh3dprisms" />',' <help> lower vertex list (NaN for vertex on the lower surface) </help>',' </parameter>');96 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lowerelements" type="',class(self.lowerelements),'" default="',convert2str(self.lowerelements),'">',' <section name="mesh3dprisms" />',' <help> element list (NaN for element on the lower layer) </help>',' </parameter>');97 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonboundary" type="',class(self.vertexonboundary),'" default="',convert2str(self.vertexonboundary),'">',' <section name="mesh3dprisms" />',' <help> vertices on the boundary of the domain flag list </help>',' </parameter>');98 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexconnectivity" type="',class(self.vertexconnectivity),'" default="',convert2str(self.vertexconnectivity),'">',' <section name="mesh3dprisms" />',' <help> list of vertices connected to vertex_i </help>',' </parameter>');99 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementconnectivity" type="',class(self.elementconnectivity),'" default="',convert2str(self.elementconnectivity),'">',' <section name="mesh3dprisms" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');100 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="average_vertex_connectivity" type="',class(self.average_vertex_connectivity),'" default="',convert2str(self.average_vertex_connectivity),'">',' <section name="mesh3dprisms" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');101 fprintf(fid,'%s\n%s\n','</frame>');102 103 % Extracted model104 fprintf(fid,'%s\n%s\n%s\n','<frame key="4" label="Extracted Model">','<section name="mesh3dprisms" />');105 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedvertices" type="',class(self.extractedvertices),'" default="',convert2str(self.extractedvertices),'">',' <section name="mesh3dprisms" />',' <help> vertices extracted from the model </help>',' </parameter>');106 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedelements" type="',class(self.extractedelements),'" default="',convert2str(self.extractedelements),'">',' <section name="mesh3dprisms" />',' <help> elements extracted from the model </help>',' </parameter>');107 fprintf(fid,'%s\n%s\n','</frame>');108 109 % Projection110 fprintf(fid,'%s\n%s\n%s\n','<frame key="5" label="Projection">','<section name="mesh3dprisms" />');111 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lat" type="',class(self.lat),'" default="',convert2str(self.lat),'">',' <section name="mesh3dprisms" />',' <help> vertices latitude [degrees] </help>',' </parameter>');112 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="long" type="',class(self.long),'" default="',convert2str(self.long),'">',' <section name="mesh3dprisms" />',' <help> verticies longitude [degrees] </help>',' </parameter>');113 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="epsg" type="',class(self.epsg),'" default="',convert2str(self.epsg),'">',' <section name="mesh3dprisms" />',' <help> Indicate epsg ''n'' or ''s'' </help>',' </parameter>');114 fprintf(fid,'%s\n%s\n','</frame>');115 116 end % }}}cd117 64 function self = mesh3dtetras(varargin) % {{{ 118 65 switch nargin -
issm/trunk-jpl/src/m/classes/miscellaneous.m
r19951 r19958 11 11 end 12 12 methods 13 function createxml(self,fid) % {{{14 fprintf(fid, '<!-- miscellaneous -->\n');15 16 % miscellaneous solution parameters17 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="miscellaneous parameters">','<section name="miscellaneous" />');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="notes" type="',class(self.notes),'" default="',convert2str(self.notes),'">',' <section name="miscellaneous" />',' <help> notes in a cell of strings </help>',' </parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="name" type="',class(self.name),'" default="',convert2str(self.name),'">',' <section name="miscellaneous" />',' <help> model name </help>',' </parameter>');20 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="dummy" type="',class(self.dummy),'" default="',convert2str(self.dummy),'">',' <section name="miscellaneous" />',' <help> empty field to store some data </help>',' </parameter>');21 fprintf(fid,'%s\n%s\n','</frame>');22 23 end % }}}24 13 function self = miscellaneous(varargin) % {{{ 25 14 switch nargin -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.m
r19911 r19958 13 13 end 14 14 methods 15 function createxml(self,fid) % {{{16 fprintf(fid, '\n\n');17 fprintf(fid, '%s\n', '<!-- basalforcings -->');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="melting_rate" type="', class(self.melting_rate),'" default="', num2str(self.melting_rate),'">', ' <section name="basalforcings" />',' <help> basal melting rate (positive if melting) [m/yr] </help>','</parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="geothermalflux" type="', class(self.geothermalflux),'" default="', num2str(self.geothermalflux),'">', ' <section name="basalforcings" />',' <help> geothermal heat flux [W/m^2] </help>','</parameter>');20 21 end % }}}22 15 function self = extrude(self,md) % {{{ 23 16 self.groundedice_melting_rate=project3d(md,'vector',self.groundedice_melting_rate,'type','node','layer',1); -
issm/trunk-jpl/src/m/classes/outputdefinition.m
r19879 r19958 9 9 end 10 10 methods 11 function createxml(self,fid) % {{{12 fprintf(fid, '<!-- outputdefinition -->\n');13 14 % outputdefinition solution parameters15 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="outputdefinition">','<section name="outputdefinition" />');16 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="definitions" type="',class(self.definitions),'" default="',convert2str(self.definitions),'">',' <section name="outputdefinition" />',' <help> list of potential outputs that can be requested, but which need additional data to be defined </help>',' </parameter>');17 fprintf(fid,'%s\n%s\n','</frame>');18 19 end % }}}20 11 function self = outputdefinition(varargin) % {{{ 21 12 switch nargin -
issm/trunk-jpl/src/m/classes/qmu.m
r19879 r19958 24 24 end 25 25 methods 26 function createxml(self,fid) % {{{27 fprintf(fid, '<!-- qmu -->\n');28 29 % qmu solution parameters30 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="qmu parameters">','<section name="qmu" />');31 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isdakota" type="',class(self.isdakota),'" default="',convert2str(self.isdakota),'">',' <section name="qmu" />',' <help> is qmu analysis activated? </help>',' </parameter>');32 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="variables" type="',class(self.variables),'" default="',convert2str(self.variables),'">',' <section name="qmu" />',' <help> (arrays of each variable class) </help>',' </parameter>');33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="responses" type="',class(self.responses),'" default="',convert2str(self.responses),'">',' <section name="qmu" />',' <help> (arrays of each response class) </help>',' </parameter>');34 35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberofresponses" type="',class(self.numberofresponses),'" default="',convert2str(self.numberofresponses),'">',' <section name="qmu" />',' <help> number of responses </help>',' </parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="params" type="',class(self.params),'" default="',convert2str(self.params),'">',' <section name="qmu" />',' <help> (array of method-independent parameters) </help>',' </parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="results" type="',class(self.results),'" default="',convert2str(self.results),'">',' <section name="qmu" />',' <help> (information from dakota files) </help>',' </parameter>');38 39 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="partition" type="',class(self.partition),'" default="',convert2str(self.partition),'">',' <section name="qmu" />',' <help> user provided mesh partitioning, defaults to metis if not specified </help>',' </parameter>');40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberofpartitions" type="',class(self.numberofpartitions),'" default="',convert2str(self.numberofpartitions),'">',' <section name="qmu" />',' <help> number of partitions for semi-discrete qmu </help>',' </parameter>');41 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="variabledescriptors" type="',class(self.variabledescriptors),'" default="',convert2str(self.variabledescriptors),'">',' <section name="qmu" />',' <help> </help>',' </parameter>');42 43 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="responsedescriptors" type="',class(self.responsedescriptors),'" default="',convert2str(self.responsedescriptors),'">',' <section name="qmu" />',' <help> use an enthalpy formulation to include temperate ice (default is 0) </help>',' </parameter>');44 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="method" type="',class(self.method),'" default="',convert2str(self.method),'">',' <section name="qmu" />',' <help> array of dakota_method class </help>',' </parameter>');45 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="mass_flux_profile_directory" type="',class(self.mass_flux_profile_directory),'" default="',convert2str(self.mass_flux_profile_directory),'">',' <section name="qmu" />',' <help> directory for mass flux profiles </help>',' </parameter>');46 47 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="mass_flux_profiles" type="',class(self.mass_flux_profiles),'" default="',convert2str(self.mass_flux_profiles),'">',' <section name="qmu" />',' <help> </help>',' </parameter>');48 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="mass_flux_segments" type="',class(self.mass_flux_segments),'" default="',convert2str(self.mass_flux_segments),'">',' <section name="qmu" />',' <help> </help>',' </parameter>');49 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="adjacency" type="',class(self.adjacency),'" default="',convert2str(self.adjacency),'">',' <section name="qmu" />',' <help> additional outputs requested </help>',' </parameter>');50 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertex_weight" type="',class(self.vertex_weight),'" default="',convert2str(self.vertex_weight),'">',' <section name="qmu" />',' <help> weight applied to each mesh vertex </help>',' </parameter>');51 52 fprintf(fid,'%s\n%s\n','</frame>');53 54 end % }}}55 26 function self = extrude(self,md) % {{{ 56 27 self.partition=project3d(md,'vector',self.partition','type','node'); -
issm/trunk-jpl/src/m/classes/rifts.m
r19879 r19958 10 10 end 11 11 methods 12 function createxml(self,fid) % {{{13 fprintf(fid, '\n\n');14 fprintf(fid, '%s\n', '<!-- rifts -->');15 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="riftstruct" type="', class(self.riftstruct),'" default="', self.riftstruct,'">', ' <section name="rifts" />',' <help> structure containing all rift information (vertices coordinates, segments, type of melange, ...) </help>','</parameter>');16 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="riftproperties" type="', class(self.riftproperties),'" default="', self.riftproperties,'">', ' <section name="rifts" />',' <help> N/A </help>','</parameter>');17 18 end % }}}19 12 function self = rifts(varargin) % {{{ 20 13 switch nargin -
issm/trunk-jpl/src/m/classes/settings.m
r19879 r19958 20 20 end 21 21 methods 22 function createxml(self,fid) % {{{23 fprintf(fid, '\n\n');24 fprintf(fid, '%s\n', '<!-- settings -->');25 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="results_on_nodes" type="', class(self.results_on_nodes),'" default="', convert2str(self.results_on_nodes),'">', ' <section name="settings" />',' <help> results are output for all the nodes of each element </help>','</parameter>');26 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="io_gather" type="', class(self.io_gather),'" default="', convert2str(self.io_gather),'">', ' <section name="settings" />',' <help> I/O gathering strategy for result outputs (default 1) </help>','</parameter>');27 28 % lowmen drop-down (0 or 1)29 fprintf(fid,'%s\n%s\n%s\n%s\n', '<parameter key ="lowmem" type="alternative" optional="true">', ' <section name="settings" />',' <help> is the memory limited ? (0 or 1) </help>');30 fprintf(fid,'%s\n',' <option value="0" type="string" default="true"> </option>');31 fprintf(fid,'%s\n%s\n',' <option value="1" type="string" default="false"> </option>','</parameter>');32 33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="output_frequency" type="', class(self.output_frequency),'" default="', convert2str(self.output_frequency),'">', ' <section name="settings" />',' <help> frequency at which results are saved in all solutions with multiple time_steps </help>','</parameter>');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="waitonlock" type="', class(self.waitonlock),'" default="', convert2str(self.waitonlock),'">', ' <section name="settings" />',' <help> maximum number of minutes to wait for batch results (NaN to deactivate) </help>','</parameter>');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="upload_server" type="', class(self.upload_server),'" default="', convert2str(self.upload_server),'">', ' <section name="settings" />',' <help> server hostname where model should be uploaded </help>','</parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="upload_path" type="', class(self.upload_path),'" default="', convert2str(self.upload_path),'">', ' <section name="settings" />',' <help> path on server where model should be uploaded </help>','</parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="upload_login" type="', class(self.upload_login),'" default="', convert2str(self.upload_login),'">', ' <section name="settings" />',' <help> server login </help>','</parameter>');38 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="upload_port" type="', class(self.upload_port),'" default="', convert2str(self.upload_port),'">', ' <section name="settings" />',' <help> port login (default is 0) </help>','</parameter>');39 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n', '<parameter key ="upload_filename" type="', class(self.upload_filename),'" default="', convert2str(self.upload_filename),'">', ' <section name="settings" />',' <help> unique id generated when uploading the file to server </help>','</parameter>');40 41 end % }}}42 22 function self = settings(varargin) % {{{ 43 23 switch nargin -
issm/trunk-jpl/src/m/classes/steadystate.m
r19879 r19958 11 11 end 12 12 methods 13 function createxml(self,fid) % {{{14 fprintf(fid, '<!-- steadystate -->\n');15 16 % steadystate solution parameters17 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="steadystate solution parameters">','<section name="steadystate" />');18 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="reltol" type="',class(self.reltol),'" default="',convert2str(self.reltol),'">',' <section name="steadystate" />',' <help> relative tolerance criterion [K] </help>',' </parameter>');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="maxiter" type="',class(self.maxiter),'" default="',convert2str(self.maxiter),'">',' <section name="steadystate" />',' <help> maximum number of iterations </help>',' </parameter>');20 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="requested_outputs" type="',class(self.requested_outputs),'" default="',convert2str(self.requested_outputs),'">',' <section name="steadystate" />',' <help> additional requested outputs </help>',' </parameter>');21 fprintf(fid,'%s\n%s\n','</frame>');22 23 end % }}}24 13 function self = steadystate(varargin) % {{{ 25 14 switch nargin -
issm/trunk-jpl/src/m/classes/stressbalance.m
r19903 r19958 26 26 end 27 27 methods 28 function createxml(self,fid) % {{{29 fprintf(fid, '\n\n');30 fprintf(fid, '%s\n', '<!-- StressBalance solution parameters: -->');31 32 % Convergence criteria33 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Convergence criteria">','<section name="stressbalance" />');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="restol" type="', class(self.restol),'" default="', convert2str(self.restol),'">', ' <section name="stressbalance" />',' <help> mechanical equilibrium residual convergence criterion </help>','</parameter>');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="reltol" type="', class(self.reltol),'" default="', convert2str(self.reltol),'">', ' <section name="stressbalance" />',' <help> velocity relative convergence criterion, NaN: not applied </help>','</parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="abstol" type="', class(self.abstol),'" default="', convert2str(self.abstol),'">', ' <section name="stressbalance" />',' <help> velocity absolute convergence criterion, NaN: not applied </help>','</parameter>');37 38 %is newton drop-down (0,1,or 2)39 fprintf(fid,'%s\n%s\n%s\n%s\n', '<parameter key ="isnewton" type="alternative" optional="false">', ' <section name="stressbalance" />',' <help> 0: Picards fixed point, 1: Newtons method, 2: hybrid </help>');40 fprintf(fid,'%s\n',' <option value="0" type="string" default="true"> </option>');41 fprintf(fid,'%s\n',' <option value="1" type="string" default="false"> </option>');42 fprintf(fid,'%s\n%s\n',' <option value="2" type="string" default="false"> </option>','</parameter>');43 44 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="maxiter" type="', class(self.maxiter),'" default="', convert2str(self.maxiter),'">', ' <section name="stressbalance" />',' <help> maximum number of nonlinear iterations </help>','</parameter>');45 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="viscosity_overshoot" type="', class(self.viscosity_overshoot),'" default="', convert2str(self.viscosity_overshoot),'">', ' <section name="stressbalance" />',' <help> over-shooting constant new=new+C*(new-old) </help>','</parameter>');46 fprintf(fid,'%s\n%s\n','</frame>');47 48 % boundary conditions49 fprintf(fid,'%s\n%s\n%s\n','<frame key="2" label="Boundary conditions">','<section name="stressbalance" />');50 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="spcvx" type="', class(self.spcvx),'" default="', convert2str(self.spcvx),'">', ' <section name="stressbalance" />',' <help> x-axis velocity constraint (NaN means no constraint) [m/yr] </help>','</parameter>');51 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="spcvy" type="', class(self.spcvy),'" default="', convert2str(self.spcvy),'">', ' <section name="stressbalance" />',' <help> y-axis velocity constraint (NaN means no constraint) [m/yr] </help>','</parameter>');52 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="spcvz" type="', class(self.spcvz),'" default="', convert2str(self.spcvz),'">', ' <section name="stressbalance" />',' <help> z-axis velocity constraint (NaN means no constraint) [m/yr] </help>','</parameter>');53 fprintf(fid,'%s\n%s\n','</frame>');54 55 % Rift options56 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Rift options">','<section name="stressbalance" />');57 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="rift_penalty_threshold" type="', class(self.rift_penalty_threshold),'" default="', convert2str(self.rift_penalty_threshold),'">', ' <section name="stressbalance" />',' <help> threshold for instability of mechanical constraints </help>','</parameter>');58 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="rift_penalty_lock" type="', class(self.rift_penalty_lock),'" default="', convert2str(self.rift_penalty_lock),'">', ' <section name="stressbalance" />',' <help> number of iterations before rift penalties are locked </help>','</parameter>');59 fprintf(fid,'%s\n%s\n','</frame>');60 61 %others62 fprintf(fid,'%s\n%s\n%s\n','<frame key="4" label="Other">','<section name="stressbalance" />');63 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="shelf_dampening" type="', class(self.shelf_dampening),'" default="', convert2str(self.shelf_dampening),'">', ' <section name="stressbalance" />',' <help> use dampening for floating ice ? Only for FS model </help>','</parameter>');64 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="FSreconditioning" type="', class(self.FSreconditioning),'" default="', convert2str(self.FSreconditioning),'">', ' <section name="stressbalance" />',' <help> multiplier for incompressibility equation. Only for FS model </help>','</parameter>');65 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="referential" type="', class(self.referential),'" default="', convert2str(self.referential),'">', ' <section name="stressbalance" />',' <help> local referential </help>','</parameter>');66 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="loadingforce" type="', class(self.loadingforce),'" default="', convert2str(self.loadingforce),'">', ' <section name="stressbalance" />',' <help> loading force applied on each point [N/m^3] </help>','</parameter>');67 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="requested_outputs" type="', class(self.requested_outputs),'" default="', convert2str(self.requested_outputs),'">', ' <section name="stressbalance" />',' <help> additional outputs requested </help>','</parameter>');68 69 70 fprintf(fid,'%s\n%s\n','</frame>');71 end % }}}72 28 function self = extrude(self,md) % {{{ 73 29 self.spcvx=project3d(md,'vector',self.spcvx,'type','node'); -
issm/trunk-jpl/src/m/classes/thermal.m
r19903 r19958 18 18 end 19 19 methods 20 function createxml(self,fid) % {{{21 fprintf(fid, '<!-- thermal -->\n');22 23 % thermal solution parameters24 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Thermal solution parameters">','<section name="thermal" />');25 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="spctemperature" type="',class(self.spctemperature),'" default="',convert2str(self.spctemperature),'">',' <section name="thermal" />',' <help> temperature constraints (NaN means no constraint) [K] </help>',' </parameter>');26 27 % penalty_threshold drop-down (0, 1, or 2)28 fprintf(fid,'%s\n%s\n%s\n%s\n',' <parameter key ="penalty_threshold" type="alternative" optional="false">',' <section name="thermal" />',' <help> 0: no, 1: artificial_diffusivity, 2: SUPG </help>');29 fprintf(fid,'%s\n',' <option value="0" type="string" default="true"> </option>');30 fprintf(fid,'%s\n',' <option value="1" type="string" default="false"> </option>');31 fprintf(fid,'%s\n%s\n',' <option value="2" type="string" default="false"> </option>','</parameter>');32 33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="stabilization" type="',class(self.stabilization),'" default="',convert2str(self.stabilization),'">',' <section name="thermal" />',' <help> maximum number of non linear iterations </help>',' </parameter>');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="reltol" type="',class(self.reltol),'" default="',convert2str(self.reltol),'">',' <section name="steadystate" />',' <help> relative tolerance criterion [K] </help>',' </parameter>');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="maxiter" type="',class(self.maxiter),'" default="',convert2str(self.maxiter),'">',' <section name="thermal" />',' <help> stabilize unstable thermal constraints that keep zigzagging after n iteration (default is 0, no stabilization) </help>',' </parameter>');36 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="penalty_lock" type="',class(self.penalty_lock),'" default="',convert2str(self.penalty_lock),'">',' <section name="thermal" />',' <help> threshold to declare convergence of thermal solution (default is 0) </help>',' </parameter>');37 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="penalty_factor" type="',class(self.penalty_factor),'" default="',convert2str(self.penalty_factor),'">',' <section name="thermal" />',' <help> scaling exponent (default is 3) </help>',' </parameter>');38 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isenthalpy" type="',class(self.isenthalpy),'" default="',convert2str(self.isenthalpy),'">',' <section name="thermal" />',' <help> use an enthalpy formulation to include temperate ice (default is 0) </help>',' </parameter>');39 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isdynamicbasalspc" type="',class(self.isdynamicbasalspc),'" default="',convert2str(self.isdynamicbasalspc),'">',' <section name="thermal" />',' <help> enable dynamic setting of basal forcing. recommended for enthalpy formulation (default is 0) </help>',' </parameter>');40 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="requested_outputs" type="',class(self.requested_outputs),'" default="',convert2str(self.requested_outputs),'">',' <section name="thermal" />',' <help> additional outputs requested </help>',' </parameter>');41 fprintf(fid,'%s\n%s\n','</frame>');42 43 end % }}}44 20 function self = extrude(self,md) % {{{ 45 21 self.spctemperature=project3d(md,'vector',self.spctemperature,'type','node','layer',md.mesh.numberoflayers,'padding',NaN); -
issm/trunk-jpl/src/m/classes/timestepping.m
r19897 r19958 14 14 end 15 15 methods 16 function createxml(self,fid) % {{{17 fprintf(fid, '\n\n');18 fprintf(fid, '%s\n', '<!-- Timestepping -->');19 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="start_time" type="', class(self.start_time),'" default="', convert2str(self.start_time),'">', ' <section name="timestepping" />',' <help> simulation starting time [yr] </help>','</parameter>');20 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="final_time" type="', class(self.final_time),'" default="', convert2str(self.final_time),'">', ' <section name="timestepping" />',' <help> final time to stop the simulation [yr] </help>','</parameter>');21 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="time_step" type="', class(self.time_step),'" default="', convert2str(self.time_step),'">', ' <section name="timestepping" />',' <help> length of time steps [yr] </help>','</parameter>');22 % time_adapt 0 or 1 drop down23 fprintf(fid,'%s\n%s\n%s\n%s\n','<parameter key ="time_adapt" type="alternative" optional="false">',' <section name="timestepping" />',' <help> use cfl condition to define time step ? (0 or 1) </help>');24 fprintf(fid, '%s\n', ' <option value="0" type="string" default="true"></option>');25 fprintf(fid, '%s\n%s\n', ' <option value="1" type="string" default="false"></option>','</parameter>');26 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n', '<parameter key ="cfl_coefficient" type="', class(self.cfl_coefficient),'" default="', convert2str(self.cfl_coefficient),'">', ' <section name="timestepping" />',' <help> coefficient applied to cfl condition </help>','</parameter>');27 28 end % }}}29 30 16 function self = timestepping(varargin) % {{{ 31 17 switch nargin -
issm/trunk-jpl/src/m/classes/transient.m
r19879 r19958 19 19 end 20 20 methods 21 function createxml(self,fid) % {{{22 fprintf(fid, '<!-- transient -->\n');23 24 % transient solution parameters25 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="transient solution parameters">','<section name="transient" />');26 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="issmb" type="',class(self.issmb),'" default="',convert2str(self.issmb),'">',' <section name="transient" />',' <help> indicates whether a masstransport solution is used in the transient </help>',' </parameter>');27 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="ismasstransport" type="',class(self.ismasstransport),'" default="',convert2str(self.ismasstransport),'">',' <section name="transient" />',' <help> indicates whether a masstransport solution is used in the transient </help>',' </parameter>');28 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isstressbalance" type="',class(self.isstressbalance),'" default="',convert2str(self.isstressbalance),'">',' <section name="transient" />',' <help> indicates whether a stressbalance solution is used in the transient </help>',' </parameter>');29 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isthermal" type="',class(self.isthermal),'" default="',convert2str(self.isthermal),'">',' <section name="transient" />',' <help> indicates whether a thermal solution is used in the transient </help>',' </parameter>');30 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isgroundingline" type="',class(self.isgroundingline),'" default="',convert2str(self.isgroundingline),'">',' <section name="transient" />',' <help> indicates whether a groundingline migration is used in the transient </help>',' </parameter>');31 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isgia" type="',class(self.isgia),'" default="',convert2str(self.isgia),'">',' <section name="transient" />',' <help> indicates whether a postglacial rebound model is used in the transient </help>',' </parameter>');32 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="isdamageevolution" type="',class(self.isdamageevolution),'" default="',convert2str(self.isdamageevolution),'">',' <section name="transient" />',' <help> indicates whether damage evolution is used in the transient </help>',' </parameter>');33 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="islevelset" type="',class(self.islevelset),'" default="',convert2str(self.islevelset),'">',' <section name="transient" />',' <help> LEVEL SET DESCRIPTION... </help>',' </parameter>');34 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="iscalving" type="',class(self.iscalving),'" default="',convert2str(self.iscalving),'">',' <section name="transient" />',' <help> indicates whether calving is used in the transient </help>',' </parameter>');35 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="requested_outputs" type="',class(self.requested_outputs),'" default="',convert2str(self.requested_outputs),'">',' <section name="transient" />',' <help> list of additional outputs requested </help>',' </parameter>');36 fprintf(fid,'%s\n%s\n','</frame>');37 38 end % }}}39 21 function self = transient(varargin) % {{{ 40 22 switch nargin -
issm/trunk-jpl/src/m/classes/verbose.m
r19879 r19958 40 40 %}}} 41 41 methods 42 function createxml(self,fid) % {{{43 fprintf(fid, '\n\n');44 fprintf(fid, '%s\n', '<!-- verbose -->');45 46 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="mprocessor" type="', class(self.mprocessor),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.mprocessor),'" type="string" default="true"></option>',' <help> </help>','</parameter>');47 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="module" type="', class(self.module),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.module),'" type="string" default="true"></option>',' <help> </help>','</parameter>');48 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="solution" type="', class(self.solution),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.solution),'" type="string" default="true"></option>',' <help> </help>','</parameter>');49 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="solver" type="', class(self.solver),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.solver),'" type="string" default="true"></option>',' <help> </help>','</parameter>');50 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="convergence" type="', class(self.convergence),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.convergence),'" type="string" default="true"></option>',' <help> </help>','</parameter>');51 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="control" type="', class(self.control),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.control),'" type="string" default="true"></option>',' <help> </help>','</parameter>');52 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n%s\n', '<parameter key ="qmu" type="', class(self.qmu),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.qmu),'" type="string" default="true"></option>',' <help> </help>','</parameter>');53 fprintf(fid,'%s%s%s\n%s\n%s%s%s\n%s\n', '<parameter key ="autodiff" type="', class(self.autodiff),'" optional="false">', ' <section name="verbose" />',' <option value="',convert2str(self.autodiff),'" type="string" default="true"></option>',' <help> </help>','</parameter>');54 55 56 end % }}}57 42 function verbose=verbose(varargin) % {{{ 58 43
Note:
See TracChangeset
for help on using the changeset viewer.