source: issm/trunk/src/m/solutions/steadystate.m@ 4182

Last change on this file since 4182 was 4182, checked in by Eric.Larour, 15 years ago

Added OutputResults module.
OutputResultsx now outputs time and step for results.
serial solutions updated to get results from OutputResults module.

File size: 1.4 KB
Line 
1function md=steadystate(md);
2%STEADYSTATE - compute the velocity and temperature field of a model in steady state.
3%
4% Usage:
5% md=steadystate(md)
6%
7
8 %timing
9 t1=clock;
10
11 analysis_types=[DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum];
12 solution_type=SteadyStateAnalysisEnum;
13
14 displaystring(md.verbose,'%s',['create finite element model']);
15 femmodel=NewFemModel(md,solution_type,analysis_types,7);
16
17 %retrieve parameters
18 verbose=femmodel.parameters.Verbose;
19 qmu_analysis=femmodel.parameters.QmuAnalysis;
20 control_analysis=femmodel.parameters.ControlAnalysis;
21
22 %compute solution
23 if ~qmu_analysis,
24 if ~control_analysis,
25
26 displaystring(verbose,'%s',['call computational core']);
27 femmodel=steadystate_core(femmodel);
28
29 else,
30
31 displaystring(verbose,'%s',['call computational core']);
32 femmodel=control_core(femmodel);
33
34 end
35
36 displaystring(verbose,'%s',['write results']);
37 md.results.steadystate=OutputResults(femmodel.elements, femmodel.loads, femmodel.nodes, femmodel.vertices, femmodel.materials, femmodel.parameters);
38
39 else
40 %launch dakota driver for diagnostic core solution
41 Qmu(femmodel);
42 end
43
44 %stop timing
45 t2=clock;
46 displaystring(md.verbose,'\n%s\n',['solution converged in ' num2str(etime(t2,t1)) ' seconds']);
Note: See TracBrowser for help on using the repository browser.