Changeset 3799
- Timestamp:
- 05/18/10 10:18:11 (15 years ago)
- Location:
- issm/trunk/src/m/solutions/jpl
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/jpl/ControlInitialization.m
r3529 r3799 25 25 %compute slopes 26 26 displaystring(verbose,'\n%s',['computing bed slope (x and y derivatives)...']); 27 slopex=diagnostic_core_linear(m_sl, inputs,SlopecomputeAnalysisEnum(),BedXAnalysisEnum());28 slopey=diagnostic_core_linear(m_sl, inputs,SlopecomputeAnalysisEnum(),BedYAnalysisEnum());27 slopex=diagnostic_core_linear(m_sl,SlopecomputeAnalysisEnum(),BedXAnalysisEnum()); 28 slopey=diagnostic_core_linear(m_sl,SlopecomputeAnalysisEnum(),BedYAnalysisEnum()); 29 29 slopex=FieldExtrude(m_sl.elements,m_sl.nodes,m_sl.vertices,m_sl.loads,m_sl.materials,m_sl.parameters,slopex,'slopex',0); 30 30 slopey=FieldExtrude(m_sl.elements,m_sl.nodes,m_sl.vertices,m_sl.loads,m_sl.materials,m_sl.parameters,slopey,'slopey',0); … … 38 38 %horizontal velocities 39 39 displaystring(verbose,'\n%s',['computing horizontal velocities...']); 40 u_g=diagnostic_core_nonlinear(m_dh, inputs,DiagnosticAnalysisEnum(),HorizAnalysisEnum());40 u_g=diagnostic_core_nonlinear(m_dh,DiagnosticAnalysisEnum(),HorizAnalysisEnum()); 41 41 displaystring(verbose,'\n%s',['extruding horizontal velocities...']); 42 42 u_g_horiz=FieldExtrude(m_dh.elements,m_dh.nodes,m_dh.vertices,m_dh.loads,m_dh.materials,m_dh.parameters,u_g,'velocity',1); … … 45 45 displaystring(verbose,'\n%s',['computing vertical velocities...']); 46 46 inputs=add(inputs,'velocity',u_g_horiz,'doublevec',m_dh.parameters.numberofdofspernode,m_dh.parameters.numberofnodes); 47 u_g_vert=diagnostic_core_linear(m_dv, inputs,DiagnosticAnalysisEnum(),VertAnalysisEnum());47 u_g_vert=diagnostic_core_linear(m_dv,DiagnosticAnalysisEnum(),VertAnalysisEnum()); 48 48 49 49 %create 3d u_g … … 70 70 %Compute Stokes velocities once to have a reasonably good ug in input 71 71 displaystring(verbose,'\n%s',['computing stokes velocities and pressure ...']); 72 u_g=diagnostic_core_nonlinear(m_ds, inputs,DiagnosticAnalysisEnum(),StokesAnalysisEnum());72 u_g=diagnostic_core_nonlinear(m_ds,DiagnosticAnalysisEnum(),StokesAnalysisEnum()); 73 73 inputs=add(inputs,'velocity',u_g,'doublevec',4,m_ds.parameters.numberofnodes); 74 74 -
issm/trunk/src/m/solutions/jpl/balancedthickness2_core.m
r3796 r3799 23 23 24 24 displaystring(m.parameters.Verbose,'\n%s',['call computational core:']); 25 results.h_g=diagnostic_core_linear(m, inputs,analysis_type,sub_analysis_type);25 results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type); 26 26 27 27 displaystring(m.parameters.Verbose,'\n%s',['averaging over vertices']); -
issm/trunk/src/m/solutions/jpl/balancedthickness_core.m
r3796 r3799 17 17 18 18 displaystring(m.parameters.Verbose,'\n%s',['call computational core:']); 19 results.h_g=diagnostic_core_linear(m, inputs,analysis_type,sub_analysis_type);19 results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type); 20 20 21 21 displaystring(m.parameters.Verbose,'\n%s',['extrude computed thickness on all layers:']); -
issm/trunk/src/m/solutions/jpl/balancedvelocities_core.m
r3796 r3799 17 17 18 18 displaystring(m.parameters.Verbose,'\n%s',['call computational core:']); 19 results.h_g=diagnostic_core_linear(m, inputs,analysis_type,sub_analysis_type);19 results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type); 20 20 21 21 displaystring(m.parameters.Verbose,'\n%s',['extrude computed thickness on all layers:']); -
issm/trunk/src/m/solutions/jpl/diagnostic_core_linear.m
r3798 r3799 3 3 % 4 4 % Usage: 5 % u_g=diagnostic_core_linear(m, inputs,analysis_type,sub_analysis_type)5 % u_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type) 6 6 7 7 %stiffness and load generation only: -
issm/trunk/src/m/solutions/jpl/diagnostic_core_nonlinear.m
r3798 r3799 3 3 % 4 4 % Usage: 5 % [u_g varargout]=diagnostic_core_nonlinear(m, inputs,analysis_type,sub_analysis_type)5 % [u_g varargout]=diagnostic_core_nonlinear(m,analysis_type,sub_analysis_type) 6 6 7 7 % first off! We are going to modify the loads dataset. We need to shield the loads from those changes once we return; -
issm/trunk/src/m/solutions/jpl/gradjcompute_core.m
r3796 r3799 16 16 %Recover solution for this stiffness and right hand side: 17 17 displaystring(verbose,'%s',' computing velocities...'); 18 [u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m, inputs,analysis_type,sub_analysis_type);18 [u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,analysis_type,sub_analysis_type); 19 19 inputs=add(inputs,'velocity',u_g,'doublevec',m.parameters.NumberOfDofsPerNode,m.parameters.NumberOfNodes); 20 20 -
issm/trunk/src/m/solutions/jpl/objectivefunctionC.m
r3796 r3799 17 17 18 18 %Run diagnostic with updated parameters. 19 u_g=diagnostic_core_nonlinear(m, inputs,analysis_type,sub_analysis_type);19 u_g=diagnostic_core_nonlinear(m,analysis_type,sub_analysis_type); 20 20 21 21 %add velocity to inputs. -
issm/trunk/src/m/solutions/jpl/prognostic2_core.m
r3796 r3799 23 23 24 24 displaystring(m.parameters.Verbose,'\n%s',['call computational core:']); 25 results.h_g=diagnostic_core_linear(m, inputs,analysis_type,sub_analysis_type);25 results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type); 26 26 27 27 displaystring(m.parameters.Verbose,'\n%s',['averaging over vertices']); -
issm/trunk/src/m/solutions/jpl/prognostic_core.m
r3796 r3799 17 17 18 18 displaystring(m.parameters.Verbose,'\n%s',['call computational core:']); 19 results.h_g=diagnostic_core_linear(m, inputs,analysis_type,sub_analysis_type);19 results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type); 20 20 21 21 displaystring(m.parameters.Verbose,'\n%s',['extrude computed thickness on all layers:']); -
issm/trunk/src/m/solutions/jpl/slopecompute_core.m
r3796 r3799 11 11 12 12 displaystring(m.parameters.Verbose,'\n%s',['call computational core:']); 13 results.sx_g=diagnostic_core_linear(m, inputs,analysis_type,SurfaceXAnalysisEnum());14 results.sy_g=diagnostic_core_linear(m, inputs,analysis_type,SurfaceYAnalysisEnum());13 results.sx_g=diagnostic_core_linear(m,analysis_type,SurfaceXAnalysisEnum()); 14 results.sy_g=diagnostic_core_linear(m,analysis_type,SurfaceYAnalysisEnum()); 15 15 16 16 displaystring(m.parameters.Verbose,'\n%s',['extrude computed slope on all layers:']); -
issm/trunk/src/m/solutions/jpl/thermal_core.m
r3796 r3799 20 20 inputs=add(inputs,'melting_offset',melting_offset,'double'); 21 21 inputs=add(inputs,'temperature',results.t_g,'doublevec',1,m_t.parameters.NumberOfNodes); 22 results.m_g=diagnostic_core_linear(m_m, inputs,MeltingAnalysisEnum(),NoneAnalysisEnum());22 results.m_g=diagnostic_core_linear(m_m,MeltingAnalysisEnum(),NoneAnalysisEnum()); 23 23 24 24 else … … 48 48 inputs=add(inputs,'temperature',results(n+1).t_g,'doublevec',1,m_t.parameters.NumberOfNodes); 49 49 inputs=add(inputs,'melting_offset',melting_offset,'double'); 50 results(n+1).m_g=diagnostic_core_linear(m_m, inputs,MeltingAnalysisEnum(),NoneAnalysisEnum());50 results(n+1).m_g=diagnostic_core_linear(m_m,MeltingAnalysisEnum(),NoneAnalysisEnum()); 51 51 52 52 end -
issm/trunk/src/m/solutions/jpl/transient3d.m
r3796 r3799 89 89 displaystring(md.verbose,'\n%s',[' computing melting...']); 90 90 inputs=add(inputs,'melting_offset',melting_offset,'double'); 91 results(n+1).m_g=diagnostic_core_linear(models.m, inputs,MeltingAnalysisEnum(),TransientAnalysisEnum());91 results(n+1).m_g=diagnostic_core_linear(models.m,MeltingAnalysisEnum(),TransientAnalysisEnum()); 92 92 93 93 %Compute depth averaged temperature
Note:
See TracChangeset
for help on using the changeset viewer.