Changeset 3589
- Timestamp:
- 04/21/10 09:27:55 (15 years ago)
- Location:
- issm/trunk/src/m
- Files:
-
- 3 added
- 55 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/ismodelselfconsistent.m
r3582 r3589 338 338 %BALANCEDTHICKNESS 339 339 if md.analysis_type==BalancedthicknessAnalysisEnum 340 341 %VELOCITIES MELTING AND ACCUMULATION 342 fields={'vx','vy','accumulation','melting'}; 343 checksize(md,fields,[md.numberofgrids 1]); 344 checknan(md,fields); 345 346 %SPC 347 if any(md.spcthickness(find(md.gridonboundary))~=1), 348 error(['model not consistent: model ' md.name ' should have all the nodes on boundary constrained in field spcthickness']); 349 end 350 end 351 352 %BALANCEDTHICKNESS2 353 if md.analysis_type==Balancedthickness2AnalysisEnum 340 354 341 355 %VELOCITIES MELTING AND ACCUMULATION -
issm/trunk/src/m/classes/public/modelextract.m
r3583 r3589 22 22 %some checks 23 23 if ((nargin~=2) | (nargout~=1)), 24 help modelextract 225 error('modelextract 2error message: bad usage');24 help modelextract 25 error('modelextract error message: bad usage'); 26 26 end 27 27 -
issm/trunk/src/m/classes/public/process_solve_options.m
r3354 r3589 21 21 %check solution type is supported 22 22 if ~ismemberi(analysis_type,{'diagnostic','prognostic','prognostic2','thermal','steadystate','parameters','transient',... 23 'balancedthickness','balanced velocities','slopecompute'}),23 'balancedthickness','balancedthickness2','balancedvelocities','slopecompute'}), 24 24 error(['process_solve_options error message: analysis_type ' analysis_type ' not supported yet!']); 25 25 else -
issm/trunk/src/m/classes/public/solve.m
r3354 r3589 77 77 md=balancedthickness(md); 78 78 79 elseif md.analysis_type==Balancedthickness2AnalysisEnum, 80 md=balancedthickness2(md); 81 79 82 elseif md.analysis_type==BalancedvelocitiesAnalysisEnum, 80 83 md=balancedvelocities(md); -
issm/trunk/src/m/enum/AirEnum.m
r3567 r3589 7 7 % macro=AirEnum() 8 8 9 macro=7 5;9 macro=76; -
issm/trunk/src/m/enum/AnalysisTypeFromEnum.m
r3567 r3589 96 96 end 97 97 98 if enum==Balancedthickness2AnalysisEnum(), 99 string='balancedthickness2'; 100 end 101 98 102 if enum==BalancedvelocitiesAnalysisEnum(), 99 103 string='balancedvelocities'; -
issm/trunk/src/m/enum/BalancedvelocitiesAnalysisEnum.m
r3567 r3589 7 7 % macro=BalancedvelocitiesAnalysisEnum() 8 8 9 macro=3 0;9 macro=31; -
issm/trunk/src/m/enum/BeamEnum.m
r3567 r3589 7 7 % macro=BeamEnum() 8 8 9 macro= 49;9 macro=50; -
issm/trunk/src/m/enum/DofIndexingEnum.m
r3567 r3589 7 7 % macro=DofIndexingEnum() 8 8 9 macro=5 1;9 macro=52; -
issm/trunk/src/m/enum/DofVecEnum.m
r3567 r3589 7 7 % macro=DofVecEnum() 8 8 9 macro= 69;9 macro=70; -
issm/trunk/src/m/enum/ElementEnum.m
r3567 r3589 7 7 % macro=ElementEnum() 8 8 9 macro=4 4;9 macro=45; -
issm/trunk/src/m/enum/ElementPropertiesEnum.m
r3567 r3589 7 7 % macro=ElementPropertiesEnum() 8 8 9 macro=4 6;9 macro=47; -
issm/trunk/src/m/enum/FormulationEnum.m
r3567 r3589 7 7 % macro=FormulationEnum() 8 8 9 macro=3 6;9 macro=37; -
issm/trunk/src/m/enum/GeographyEnum.m
r3567 r3589 7 7 % macro=GeographyEnum() 8 8 9 macro=7 0;9 macro=71; -
issm/trunk/src/m/enum/HookEnum.m
r3567 r3589 7 7 % macro=HookEnum() 8 8 9 macro=4 3;9 macro=44; -
issm/trunk/src/m/enum/HutterFormulationEnum.m
r3567 r3589 7 7 % macro=HutterFormulationEnum() 8 8 9 macro=3 8;9 macro=39; -
issm/trunk/src/m/enum/IceEnum.m
r3567 r3589 7 7 % macro=IceEnum() 8 8 9 macro=7 4;9 macro=75; -
issm/trunk/src/m/enum/IceSheetEnum.m
r3567 r3589 7 7 % macro=IceSheetEnum() 8 8 9 macro=7 1;9 macro=72; -
issm/trunk/src/m/enum/IceShelfEnum.m
r3567 r3589 7 7 % macro=IceShelfEnum() 8 8 9 macro=7 2;9 macro=73; -
issm/trunk/src/m/enum/IcefrontEnum.m
r3567 r3589 7 7 % macro=IcefrontEnum() 8 8 9 macro=5 5;9 macro=56; -
issm/trunk/src/m/enum/InputEnum.m
r3567 r3589 7 7 % macro=InputEnum() 8 8 9 macro=6 4;9 macro=65; -
issm/trunk/src/m/enum/LoadEnum.m
r3567 r3589 7 7 % macro=LoadEnum() 8 8 9 macro=5 4;9 macro=55; -
issm/trunk/src/m/enum/MacAyealFormulationEnum.m
r3567 r3589 7 7 % macro=MacAyealFormulationEnum() 8 8 9 macro= 39;9 macro=40; -
issm/trunk/src/m/enum/MaterialEnum.m
r3567 r3589 7 7 % macro=MaterialEnum() 8 8 9 macro=6 0;9 macro=61; -
issm/trunk/src/m/enum/MaticeEnum.m
r3567 r3589 7 7 % macro=MaticeEnum() 8 8 9 macro=6 1;9 macro=62; -
issm/trunk/src/m/enum/MatparEnum.m
r3567 r3589 7 7 % macro=MatparEnum() 8 8 9 macro=6 2;9 macro=63; -
issm/trunk/src/m/enum/MelangeEnum.m
r3567 r3589 7 7 % macro=MelangeEnum() 8 8 9 macro=7 6;9 macro=77; -
issm/trunk/src/m/enum/MeltingAnalysisEnum.m
r3567 r3589 7 7 % macro=MeltingAnalysisEnum() 8 8 9 macro=3 1;9 macro=32; -
issm/trunk/src/m/enum/Mesh2gridAnalysisEnum.m
r3567 r3589 7 7 % macro=Mesh2gridAnalysisEnum() 8 8 9 macro=3 2;9 macro=33; -
issm/trunk/src/m/enum/NodeEnum.m
r3567 r3589 7 7 % macro=NodeEnum() 8 8 9 macro=5 2;9 macro=53; -
issm/trunk/src/m/enum/NodePropertiesEnum.m
r3567 r3589 7 7 % macro=NodePropertiesEnum() 8 8 9 macro=4 7;9 macro=48; -
issm/trunk/src/m/enum/NoneAnalysisEnum.m
r3567 r3589 7 7 % macro=NoneAnalysisEnum() 8 8 9 macro=3 5;9 macro=36; -
issm/trunk/src/m/enum/NoneFormulationEnum.m
r3567 r3589 7 7 % macro=NoneFormulationEnum() 8 8 9 macro=3 7;9 macro=38; -
issm/trunk/src/m/enum/NumericalfluxEnum.m
r3567 r3589 7 7 % macro=NumericalfluxEnum() 8 8 9 macro= 59;9 macro=60; -
issm/trunk/src/m/enum/NumparEnum.m
r3567 r3589 7 7 % macro=NumparEnum() 8 8 9 macro=6 3;9 macro=64; -
issm/trunk/src/m/enum/ObjectEnum.m
r3567 r3589 7 7 % macro=ObjectEnum() 8 8 9 macro=4 2;9 macro=43; -
issm/trunk/src/m/enum/ParamEnum.m
r3567 r3589 7 7 % macro=ParamEnum() 8 8 9 macro=6 5;9 macro=66; -
issm/trunk/src/m/enum/ParametersAnalysisEnum.m
r3567 r3589 7 7 % macro=ParametersAnalysisEnum() 8 8 9 macro=3 3;9 macro=34; -
issm/trunk/src/m/enum/PattynFormulationEnum.m
r3567 r3589 7 7 % macro=PattynFormulationEnum() 8 8 9 macro=4 0;9 macro=41; -
issm/trunk/src/m/enum/PengridEnum.m
r3567 r3589 7 7 % macro=PengridEnum() 8 8 9 macro=5 8;9 macro=59; -
issm/trunk/src/m/enum/PenpairEnum.m
r3567 r3589 7 7 % macro=PenpairEnum() 8 8 9 macro=5 7;9 macro=58; -
issm/trunk/src/m/enum/PentaEnum.m
r3567 r3589 7 7 % macro=PentaEnum() 8 8 9 macro=4 8;9 macro=49; -
issm/trunk/src/m/enum/ResultEnum.m
r3567 r3589 7 7 % macro=ResultEnum() 8 8 9 macro=6 6;9 macro=67; -
issm/trunk/src/m/enum/RgbEnum.m
r3567 r3589 7 7 % macro=RgbEnum() 8 8 9 macro=6 7;9 macro=68; -
issm/trunk/src/m/enum/RiftfrontEnum.m
r3567 r3589 7 7 % macro=RiftfrontEnum() 8 8 9 macro=5 6;9 macro=57; -
issm/trunk/src/m/enum/SingEnum.m
r3567 r3589 7 7 % macro=SingEnum() 8 8 9 macro=5 0;9 macro=51; -
issm/trunk/src/m/enum/SpcEnum.m
r3567 r3589 7 7 % macro=SpcEnum() 8 8 9 macro=6 8;9 macro=69; -
issm/trunk/src/m/enum/SteadystateAnalysisEnum.m
r3567 r3589 7 7 % macro=SteadystateAnalysisEnum() 8 8 9 macro=3 4;9 macro=35; -
issm/trunk/src/m/enum/StokesFormulationEnum.m
r3567 r3589 7 7 % macro=StokesFormulationEnum() 8 8 9 macro=4 1;9 macro=42; -
issm/trunk/src/m/enum/TriaEnum.m
r3567 r3589 7 7 % macro=TriaEnum() 8 8 9 macro=4 5;9 macro=46; -
issm/trunk/src/m/enum/VertexEnum.m
r3567 r3589 7 7 % macro=VertexEnum() 8 8 9 macro=5 3;9 macro=54; -
issm/trunk/src/m/enum/WaterEnum.m
r3567 r3589 7 7 % macro=WaterEnum() 8 8 9 macro=7 3;9 macro=74; -
issm/trunk/src/m/solutions/jpl/balancedthickness.m
r3582 r3589 12 12 13 13 displaystring(md.verbose,'%s',['reading balancedthickness model data']); 14 md.analysis_type=BalancedthicknessAnalysisEnum; models. p=CreateFemModel(md);14 md.analysis_type=BalancedthicknessAnalysisEnum; models.bt=CreateFemModel(md); 15 15 16 16 % figure out number of dof: just for information purposes. … … 20 20 displaystring(md.verbose,'\n%s',['setup inputs...']); 21 21 inputs=inputlist; 22 inputs=add(inputs,'vx',models.p.parameters.vx_g,'doublevec',1,models.p.parameters.numberofvertices); 23 inputs=add(inputs,'vy',models.p.parameters.vy_g,'doublevec',1,models.p.parameters.numberofvertices); 24 inputs=add(inputs,'thickness',models.p.parameters.h_g,'doublevec',1,models.p.parameters.numberofvertices); 25 inputs=add(inputs,'dhdt',models.p.parameters.dhdt_g,'doublevec',1,models.p.parameters.numberofvertices); 26 inputs=add(inputs,'melting',models.p.parameters.m_g,'doublevec',1,models.p.parameters.numberofvertices); 27 inputs=add(inputs,'accumulation',models.p.parameters.a_g,'doublevec',1,models.p.parameters.numberofvertices); 22 inputs=add(inputs,'velocity',models.bt.parameters.u_g,'doublevec',3,models.bt.parameters.numberofnodes); 23 inputs=add(inputs,'melting',models.bt.parameters.m_g,'doublevec',1,models.bt.parameters.numberofnodes); 24 inputs=add(inputs,'accumulation',models.bt.parameters.a_g,'doublevec',1,models.bt.parameters.numberofnodes); 28 25 29 26 displaystring(md.verbose,'\n%s',['call computational core:']); -
issm/trunk/src/m/solutions/jpl/balancedthickness_core.m
r3582 r3589 6 6 7 7 %get FE model 8 m=models. p;8 m=models.bt; 9 9 results.time=0; 10 10 results.step=1; … … 12 12 displaystring(m.parameters.verbose,'\n%s',['depth averaging velocity...']); 13 13 %Take only the first two dofs of m.parameters.u_g 14 vx_g=get(inputs,'vx',1); 15 vy_g=get(inputs,'vy',1); 16 17 %NOT WORKING YET!!!!! 18 %vx_g=FieldDepthAverage(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,vx_g,'vx'); 19 %vy_g=FieldDepthAverage(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,vy_g,'vy'); 20 21 inputs=add(inputs,'vx_average',vx_g,'doublevec',1,m.parameters.numberofvertices); 22 inputs=add(inputs,'vy_average',vy_g,'doublevec',1,m.parameters.numberofvertices); 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); 23 17 24 18 displaystring(m.parameters.verbose,'\n%s',['call computational core:']); 25 19 results.h_g=diagnostic_core_linear(m,inputs,analysis_type,sub_analysis_type); 26 20 27 displaystring(m.parameters.verbose,'\n%s',['averaging over vertices']);28 results.h_g=FieldAverageOntoVertices(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,results.h_g);29 30 21 displaystring(m.parameters.verbose,'\n%s',['extrude computed thickness on all layers:']); 31 %results.h_g=FieldAverageOntoVertices(m.elements,m.nodes,m.loads,m.materials,m.parameters,results.h_g,'thickness');22 results.h_g=FieldExtrude(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,results.h_g,'thickness',0); 32 23 33 24 end %end function -
issm/trunk/src/m/solutions/jpl/diagnostic_core_linear.m
r3582 r3589 13 13 %system matrices 14 14 [K_gg, p_g]=SystemMatrices(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,inputs,analysis_type,sub_analysis_type); 15 save A K_gg p_g16 15 [K_gg, p_g,kmax]=PenaltySystemMatrices(K_gg,p_g,m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,inputs,analysis_type,sub_analysis_type); 17 16
Note:
See TracChangeset
for help on using the changeset viewer.