Changeset 3885
- Timestamp:
- 05/21/10 13:44:25 (15 years ago)
- Location:
- issm/trunk/src/m/solutions/jpl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/jpl/prognostic.m
r3839 r3885 17 17 md.dof=modelsize(models); 18 18 19 %initialize inputs20 displaystring(md.verbose,'\n%s',['setup inputs...']);21 inputs=inputlist;22 inputs=add(inputs,'velocity',models.p.parameters.u_g,'doublevec',3,models.p.parameters.NumberOfNodes);23 inputs=add(inputs,'thickness',models.p.parameters.h_g,'doublevec',1,models.p.parameters.NumberOfNodes);24 inputs=add(inputs,'melting',models.p.parameters.m_g,'doublevec',1,models.p.parameters.NumberOfNodes);25 inputs=add(inputs,'accumulation',models.p.parameters.a_g,'doublevec',1,models.p.parameters.NumberOfNodes);26 inputs=add(inputs,'dt',models.p.parameters.Dt*models.p.parameters.Yts,'double');27 28 19 displaystring(md.verbose,'\n%s',['call computational core:']); 29 20 results=prognostic_core(models,PrognosticAnalysisEnum(),NoneAnalysisEnum()); -
issm/trunk/src/m/solutions/jpl/prognostic_core.m
r3839 r3885 3 3 % 4 4 % Usage: 5 % h_g=prognostic_core(m,analysis_type,sub_analysis_type)5 % results=prognostic_core(m,analysis_type,sub_analysis_type) 6 6 7 7 %get FE model 8 m=models.p;8 verbose=models.p.parameters.Verbose; 9 9 results.time=0; 10 10 results.step=1; 11 11 12 displaystring(m.parameters.Verbose,'\n%s',['depth averaging velocity...']); 13 %Take only the first two dofs of m.parameters.u_g 14 u_g=get(inputs,'velocity',[1 1 0 0]); 15 u_g=FieldDepthAverage(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,u_g,'velocity'); 16 inputs=add(inputs,'velocity_average',u_g,'doublevec',2,m.parameters.NumberOfNodes); 12 displaystring(verbose,'\n%s',['depth averaging velocity...']); 13 [models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters]=DepthAverageInput(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,VxEnum); 14 [models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters]=DepthAverageInput(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,VyEnum); 17 15 18 displaystring( m.parameters.Verbose,'\n%s',['call computational core:']);19 results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type);16 displaystring(verbose,'\n%s',['call computational core:']); 17 h_g=diagnostic_core_linear(models.p,analysis_type,sub_analysis_type); 20 18 21 displaystring(m.parameters.Verbose,'\n%s',['extrude computed thickness on all layers:']); 22 results.h_g=FieldExtrude(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,results.h_g,'thickness',0); 19 %Update 20 models.p.elements=UpdateInputsFromSolution(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,h_g,PrognosticAnalysisEnum,NoneAnalysisEnum); 21 22 displaystring(verbose,'\n%s',['extrude computed thickness on all layers:']); 23 models.p.elements=ExtrudeInput(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,ThicknessEnum); 24 25 %NEED TO BE CLEANED 26 results.h_g=h_g; 23 27 24 28 end %end function
Note:
See TracChangeset
for help on using the changeset viewer.