Changeset 9719
- Timestamp:
- 09/09/11 07:53:32 (14 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 1 added
- 5 deleted
- 92 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r9718 r9719 148 148 AutodiffReverseEnum, 149 149 MeshAverageVertexConnectivityEnum, 150 MeshDimensionEnum, 150 151 /*}}}*/ 151 152 /*Datasets {{{1*/ … … 411 412 OldGradientEnum, 412 413 ControlSteadyEnum, 413 DimEnum,414 414 NumberOfElementsEnum, 415 415 NumberOfVerticesEnum, … … 485 485 SpcDynamicEnum, 486 486 NumberOfEdgesEnum, 487 /*Automatic differentiation: */488 AdAnalysisEnum,489 AdForwardEnum,490 AdReverseEnum,491 487 MaximumNumberOfEnums 492 488 }; -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9718 r9719 152 152 case AutodiffReverseEnum : return "AutodiffReverse"; 153 153 case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity"; 154 case MeshDimensionEnum : return "MeshDimension"; 154 155 case ConstraintsEnum : return "Constraints"; 155 156 case ElementsEnum : return "Elements"; … … 363 364 case OldGradientEnum : return "OldGradient"; 364 365 case ControlSteadyEnum : return "ControlSteady"; 365 case DimEnum : return "Dim";366 366 case NumberOfElementsEnum : return "NumberOfElements"; 367 367 case NumberOfVerticesEnum : return "NumberOfVertices"; … … 429 429 case SpcDynamicEnum : return "SpcDynamic"; 430 430 case NumberOfEdgesEnum : return "NumberOfEdges"; 431 case AdAnalysisEnum : return "AdAnalysis";432 case AdForwardEnum : return "AdForward";433 case AdReverseEnum : return "AdReverse";434 431 default : return "unknown"; 435 432 -
issm/trunk/src/c/modules/Gradjx/Gradjx.cpp
r4967 r9719 18 18 19 19 /*retrieve some parameters: */ 20 parameters->FindParam(&dim, DimEnum);20 parameters->FindParam(&dim,MeshDimensionEnum); 21 21 numberofvertices=vertices->NumberOfVertices(); 22 22 -
issm/trunk/src/c/modules/ModelProcessorx/Balancethickness/CreateNodesBalancethickness.cpp
r9661 r9719 30 30 31 31 /*Fetch parameters: */ 32 iomodel->Constant(&dim, DimEnum);32 iomodel->Constant(&dim,MeshDimensionEnum); 33 33 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 34 34 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp
r9646 r9719 20 20 21 21 /*Fetch data needed: */ 22 iomodel->Constant(&dim, DimEnum);22 iomodel->Constant(&dim,MeshDimensionEnum); 23 23 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 24 24 iomodel->FetchData(1,ElementsEnum); -
issm/trunk/src/c/modules/ModelProcessorx/BedSlope/UpdateElementsBedSlope.cpp
r9641 r9719 20 20 21 21 /*Fetch data needed: */ 22 iomodel->Constant(&dim, DimEnum);22 iomodel->Constant(&dim,MeshDimensionEnum); 23 23 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 24 24 iomodel->FetchData(1,ElementsEnum); -
issm/trunk/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp
r9681 r9719 28 28 29 29 /*Fetch parameters: */ 30 iomodel->Constant(&dim, DimEnum);30 iomodel->Constant(&dim,MeshDimensionEnum); 31 31 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 32 32 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp
r9405 r9719 29 29 30 30 /*Fetch parameters: */ 31 iomodel->Constant(&dim, DimEnum);31 iomodel->Constant(&dim,MeshDimensionEnum); 32 32 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 33 33 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r9718 r9719 25 25 26 26 /*Copy some constants from iomodel */ 27 parameters->AddObject(iomodel->CopyConstantObject( DimEnum));27 parameters->AddObject(iomodel->CopyConstantObject(MeshDimensionEnum)); 28 28 parameters->AddObject(iomodel->CopyConstantObject(FlowequationIshutterEnum)); 29 29 parameters->AddObject(iomodel->CopyConstantObject(FlowequationIsmacayealpattynEnum)); -
issm/trunk/src/c/modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp
r9405 r9719 32 32 33 33 /*Fetch parameters: */ 34 iomodel->Constant(&dim, DimEnum);34 iomodel->Constant(&dim,MeshDimensionEnum); 35 35 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 36 36 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp
r9679 r9719 39 39 40 40 /*Fetch parameters: */ 41 iomodel->Constant(&dim, DimEnum);41 iomodel->Constant(&dim,MeshDimensionEnum); 42 42 iomodel->Constant(&yts,ConstantsYtsEnum); 43 43 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp
r9679 r9719 40 40 41 41 /*Fetch parameters: */ 42 iomodel->Constant(&dim, DimEnum);42 iomodel->Constant(&dim,MeshDimensionEnum); 43 43 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); 44 44 iomodel->Constant(&isstokes,FlowequationIsstokesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
r9691 r9719 26 26 iomodel->Constant(&isstokes,FlowequationIsstokesEnum); 27 27 iomodel->Constant(&ismacayealpattyn,FlowequationIsmacayealpattynEnum); 28 iomodel->Constant(&dim, DimEnum);28 iomodel->Constant(&dim,MeshDimensionEnum); 29 29 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 30 30 iomodel->Constant(&control_analysis,InversionIscontrolEnum); -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp
r9679 r9719 24 24 25 25 /*Fetch parameters: */ 26 iomodel->Constant(&dim, DimEnum);26 iomodel->Constant(&dim,MeshDimensionEnum); 27 27 iomodel->Constant(&yts,ConstantsYtsEnum); 28 28 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticVert/CreateNodesDiagnosticVert.cpp
r9661 r9719 25 25 26 26 /*Fetch parameters: */ 27 iomodel->Constant(&dim, DimEnum);27 iomodel->Constant(&dim,MeshDimensionEnum); 28 28 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); 29 29 -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp
r9691 r9719 20 20 21 21 /*Fetch parameters: */ 22 iomodel->Constant(&dim, DimEnum);22 iomodel->Constant(&dim,MeshDimensionEnum); 23 23 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 24 24 -
issm/trunk/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp
r9679 r9719 48 48 49 49 /*Fetch parameters: */ 50 iomodel->Constant(&dim, DimEnum);50 iomodel->Constant(&dim,MeshDimensionEnum); 51 51 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 52 52 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/Enthalpy/CreateConstraintsEnthalpy.cpp
r9636 r9719 26 26 27 27 /*Fetch parameters: */ 28 iomodel->Constant(&dim, DimEnum);28 iomodel->Constant(&dim,MeshDimensionEnum); 29 29 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); 30 30 iomodel->Constant(&heatcapacity,MaterialsHeatcapacityEnum); -
issm/trunk/src/c/modules/ModelProcessorx/Enthalpy/UpdateElementsEnthalpy.cpp
r9661 r9719 20 20 21 21 /*Fetch parameters: */ 22 iomodel->Constant(&dim, DimEnum);22 iomodel->Constant(&dim,MeshDimensionEnum); 23 23 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 24 24 -
issm/trunk/src/c/modules/ModelProcessorx/Melting/CreateLoadsMelting.cpp
r9641 r9719 22 22 23 23 /*Fetch parameters: */ 24 iomodel->Constant(&dim, DimEnum);24 iomodel->Constant(&dim,MeshDimensionEnum); 25 25 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); 26 26 -
issm/trunk/src/c/modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp
r9661 r9719 20 20 21 21 /*Fetch parameters: */ 22 iomodel->Constant(&dim, DimEnum);22 iomodel->Constant(&dim,MeshDimensionEnum); 23 23 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 24 24 -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r9405 r9719 37 37 38 38 /*Fetch parameters: */ 39 iomodel->Constant(&dim, DimEnum);39 iomodel->Constant(&dim,MeshDimensionEnum); 40 40 iomodel->Constant(&verbose,VerboseEnum); 41 41 -
issm/trunk/src/c/modules/ModelProcessorx/NodesPartitioning.cpp
r9405 r9719 78 78 79 79 /*Fetch parameters: */ 80 iomodel->Constant(&dim, DimEnum);80 iomodel->Constant(&dim,MeshDimensionEnum); 81 81 82 82 /*Build discontinuous node partitioning -
issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp
r9661 r9719 30 30 31 31 /*Fetch parameters: */ 32 iomodel->Constant(&dim, DimEnum);32 iomodel->Constant(&dim,MeshDimensionEnum); 33 33 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 34 34 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); -
issm/trunk/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp
r9642 r9719 21 21 22 22 /*Fetch data needed: */ 23 iomodel->Constant(&dim, DimEnum);23 iomodel->Constant(&dim,MeshDimensionEnum); 24 24 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 25 25 iomodel->Constant(&stabilization,PrognosticStabilizationEnum); -
issm/trunk/src/c/modules/ModelProcessorx/SurfaceSlope/UpdateElementsSurfaceSlope.cpp
r9641 r9719 20 20 21 21 /*Fetch data needed: */ 22 iomodel->Constant(&dim, DimEnum);22 iomodel->Constant(&dim,MeshDimensionEnum); 23 23 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 24 24 iomodel->FetchData(1,ElementsEnum); -
issm/trunk/src/c/modules/ModelProcessorx/Thermal/CreateConstraintsThermal.cpp
r9632 r9719 23 23 24 24 /*Fetch parameters: */ 25 iomodel->Constant(&dim, DimEnum);25 iomodel->Constant(&dim,MeshDimensionEnum); 26 26 27 27 /*Recover pointer: */ -
issm/trunk/src/c/modules/ModelProcessorx/Thermal/CreateLoadsThermal.cpp
r9632 r9719 26 26 27 27 /*Fetch parameters: */ 28 iomodel->Constant(&dim, DimEnum);28 iomodel->Constant(&dim,MeshDimensionEnum); 29 29 iomodel->Constant(&numberofvertices,NumberOfVerticesEnum); 30 30 -
issm/trunk/src/c/modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp
r9661 r9719 21 21 22 22 /*Fetch parameters: */ 23 iomodel->Constant(&dim, DimEnum);23 iomodel->Constant(&dim,MeshDimensionEnum); 24 24 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 25 25 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9718 r9719 150 150 else if (strcmp(name,"AutodiffReverse")==0) return AutodiffReverseEnum; 151 151 else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum; 152 else if (strcmp(name,"MeshDimension")==0) return MeshDimensionEnum; 152 153 else if (strcmp(name,"Constraints")==0) return ConstraintsEnum; 153 154 else if (strcmp(name,"Elements")==0) return ElementsEnum; … … 361 362 else if (strcmp(name,"OldGradient")==0) return OldGradientEnum; 362 363 else if (strcmp(name,"ControlSteady")==0) return ControlSteadyEnum; 363 else if (strcmp(name,"Dim")==0) return DimEnum;364 364 else if (strcmp(name,"NumberOfElements")==0) return NumberOfElementsEnum; 365 365 else if (strcmp(name,"NumberOfVertices")==0) return NumberOfVerticesEnum; … … 427 427 else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum; 428 428 else if (strcmp(name,"NumberOfEdges")==0) return NumberOfEdgesEnum; 429 else if (strcmp(name,"AdAnalysis")==0) return AdAnalysisEnum;430 else if (strcmp(name,"AdForward")==0) return AdForwardEnum;431 else if (strcmp(name,"AdReverse")==0) return AdReverseEnum;432 429 else _error_("Enum %s not found",name); 433 430 -
issm/trunk/src/c/objects/Elements/Tria.cpp
r9697 r9719 535 535 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 536 536 this->parameters->FindParam(&stabilization,BalancethicknessStabilizationEnum); 537 this->parameters->FindParam(&dim, DimEnum);537 this->parameters->FindParam(&dim,MeshDimensionEnum); 538 538 Input* vxaverage_input=NULL; 539 539 Input* vyaverage_input=NULL; … … 643 643 /*Retrieve all inputs and parameters*/ 644 644 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 645 this->parameters->FindParam(&dim, DimEnum);645 this->parameters->FindParam(&dim,MeshDimensionEnum); 646 646 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 647 647 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); … … 1028 1028 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 1029 1029 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1030 this->parameters->FindParam(&dim, DimEnum);1030 this->parameters->FindParam(&dim,MeshDimensionEnum); 1031 1031 this->parameters->FindParam(&stabilization,PrognosticStabilizationEnum); 1032 1032 Input* vxaverage_input=NULL; … … 1138 1138 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 1139 1139 this->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 1140 this->parameters->FindParam(&dim, DimEnum);1140 this->parameters->FindParam(&dim,MeshDimensionEnum); 1141 1141 Input* vxaverage_input=NULL; 1142 1142 Input* vyaverage_input=NULL; -
issm/trunk/src/c/objects/Loads/Icefront.cpp
r9679 r9719 54 54 55 55 /*find parameters: */ 56 iomodel->Constant(&dim, DimEnum);56 iomodel->Constant(&dim,MeshDimensionEnum); 57 57 iomodel->Constant(&numberofelements,NumberOfElementsEnum); 58 58 -
issm/trunk/src/c/objects/Materials/Matice.cpp
r9681 r9719 602 602 parameters=((Penta*)(element))->parameters; 603 603 } 604 parameters->FindParam(&dim, DimEnum);604 parameters->FindParam(&dim,MeshDimensionEnum); 605 605 if(dim==2){ 606 606 /*Dupliacte rheology input: */ … … 660 660 661 661 /*Fetch parameters: */ 662 iomodel->Constant(&dim, DimEnum);662 iomodel->Constant(&dim,MeshDimensionEnum); 663 663 iomodel->Constant(&control_analysis,InversionIscontrolEnum); 664 664 iomodel->Constant(&num_control_type,InversionNumControlParametersEnum); -
issm/trunk/src/c/objects/Node.cpp
r9661 r9719 37 37 38 38 /*Fetch parameters: */ 39 iomodel->Constant(&dim, DimEnum);39 iomodel->Constant(&dim,MeshDimensionEnum); 40 40 41 41 /*id: */ -
issm/trunk/src/c/solutions/balancethickness_core.cpp
r9681 r9719 23 23 24 24 /*recover parameters: */ 25 femmodel->parameters->FindParam(&dim, DimEnum);25 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 26 26 femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum); 27 27 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); -
issm/trunk/src/c/solutions/bedslope_core.cpp
r9681 r9719 20 20 21 21 /*Recover some parameters: */ 22 femmodel->parameters->FindParam(&dim, DimEnum);22 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 23 23 femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum); 24 24 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); -
issm/trunk/src/c/solutions/control_core.cpp
r9681 r9719 54 54 femmodel->parameters->FindParam(&eps_cm,InversionCostFunctionThresholdEnum); 55 55 femmodel->parameters->FindParam(&cm_gradient,InversionGradientOnlyEnum); 56 femmodel->parameters->FindParam(&dim, DimEnum);56 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 57 57 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 58 58 femmodel->parameters->FindParam(&isstokes,FlowequationIsstokesEnum); -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r9681 r9719 28 28 29 29 /* recover parameters:*/ 30 femmodel->parameters->FindParam(&dim, DimEnum);30 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 31 31 femmodel->parameters->FindParam(&ishutter,FlowequationIshutterEnum); 32 32 femmodel->parameters->FindParam(&ismacayealpattyn,FlowequationIsmacayealpattynEnum); -
issm/trunk/src/c/solutions/steadystate_core.cpp
r9681 r9719 26 26 27 27 /* recover parameters:*/ 28 femmodel->parameters->FindParam(&dim, DimEnum);28 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 29 29 femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum); 30 30 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); -
issm/trunk/src/c/solutions/surfaceslope_core.cpp
r9681 r9719 20 20 21 21 /*Recover some parameters: */ 22 femmodel->parameters->FindParam(&dim, DimEnum);22 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 23 23 femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum); 24 24 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); -
issm/trunk/src/c/solutions/transient_core.cpp
r9702 r9719 30 30 31 31 //first recover parameters common to all solutions 32 femmodel->parameters->FindParam(&dim, DimEnum);32 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 33 33 femmodel->parameters->FindParam(&finaltime,TimesteppingFinalTimeEnum); 34 34 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); -
issm/trunk/src/m/classes/mesh.m
r9714 r9719 15 15 segments = modelfield('default',NaN,'marshall',false); 16 16 segmentmarkers = modelfield('default',NaN,'marshall',false); 17 dimension = modelfield('default',0,'marshall',true,'format','Integer'); 17 18 end 18 19 methods … … 51 52 disp(sprintf(' Mesh:')); 52 53 53 if obj.dim ==3,54 if obj.dimension==3, 54 55 disp(sprintf('\n Elements and nodes of the original 2d mesh:')); 55 56 fielddisplay(obj,'numberofelements2d','number of elements'); … … 73 74 74 75 disp(sprintf('\n Properties:')); 75 fielddisplay(obj,'dim ','mesh dimension (2d or 3d)');76 fielddisplay(obj,'dimension','mesh dimension (2d or 3d)'); 76 77 fielddisplay(obj,'numlayers','number of extrusion layers'); 77 78 fielddisplay(obj,'penalties','penalties list'); -
issm/trunk/src/m/classes/model/model.m
r9714 r9719 42 42 43 43 %FIXME: all other fields should belong to other classes 44 45 dim = modelfield('default',0,'marshall',true,'format','Integer');46 44 numberofelements = modelfield('default',0,'marshall',true,'format','Integer'); 47 45 numberofnodes = modelfield('default',0,'marshall',true,'format','Integer'); … … 318 316 if isfield(structmd,'segments'), md.mesh.segments=structmd.segments; end 319 317 if isfield(structmd,'segmentmarkers'), md.mesh.segmentmarkers=structmd.segmentmarkers; end 318 if isfield(structmd,'dimension'), md.mesh.dimension=structmd.dimension; end 320 319 321 320 %Field changes 322 321 if (isfield(structmd,'type') & ischar(structmd.type)), 323 if strcmpi(structmd.type,'2d'), md. dim=2; end324 if strcmpi(structmd.type,'3d'), md. dim=3; end322 if strcmpi(structmd.type,'2d'), md.mesh.dimension=2; end 323 if strcmpi(structmd.type,'3d'), md.mesh.dimension=3; end 325 324 end 326 325 if isnumeric(md.verbose), -
issm/trunk/src/m/model/DepthAverage.m
r9691 r9719 9 9 10 10 %check that the model given in input is 3d 11 if ~md. dim==3;11 if ~md.mesh.dimension==3; 12 12 error('DepthAverage error message: the model given in input must be 3d') 13 13 end -
issm/trunk/src/m/model/PropagateFlagsUntilDistance.m
r3994 r9719 12 12 13 13 %make 3d work in 2d: 14 if md. dim==3,14 if md.mesh.dimension==3, 15 15 md.x=md.x2d; 16 16 md.y=md.y2d; -
issm/trunk/src/m/model/SectionValues.m
r9691 r9719 30 30 error('SectionValues error message: wrong resolution type. Resolution must be an array [horizontal_resolution vertical_resolution]') 31 31 end 32 if md. dim==332 if md.mesh.dimension==3 33 33 if (length(resolution)==2 & isnumeric(resolution(2))) 34 34 res_v=resolution(2); … … 79 79 80 80 %New mesh and Data interpolation 81 if (md. dim==2)81 if (md.mesh.dimension==2) 82 82 83 83 %Interpolation of data on specified points -
issm/trunk/src/m/model/averaging.m
r9684 r9719 31 31 %build some variables 32 32 line=index(:); 33 if md. dim==333 if md.mesh.dimension==3 34 34 rep=6; 35 35 areas=GetAreas(index,md.x,md.y,md.z); -
issm/trunk/src/m/model/bamg.m
r9714 r9719 265 265 266 266 % Bamg Mesh parameters {{{1 267 if (~exist(options,'domain') & md.numberofnodes~=0 & md. dim==2),267 if (~exist(options,'domain') & md.numberofnodes~=0 & md.mesh.dimension==2), 268 268 269 269 if isstruct(md.private.bamg), … … 325 325 326 326 %Fill in rest of fields: 327 md. dim=2;327 md.mesh.dimension=2; 328 328 md.numberofelements=size(md.elements,1); 329 329 md.numberofnodes=length(md.x); -
issm/trunk/src/m/model/bedslope.m
r9691 r9719 6 6 7 7 %load some variables (it is much faster if the variab;es are loaded from md once for all) 8 if (md. dim==2),8 if (md.mesh.dimension==2), 9 9 numberofelements=md.numberofelements; 10 10 numberofnodes=md.numberofnodes; … … 26 26 b=sqrt(bx.^2+by.^2); 27 27 28 if md. dim==3,28 if md.mesh.dimension==3, 29 29 bx=project3d(md,bx,'element'); 30 30 by=project3d(md,by,'element'); -
issm/trunk/src/m/model/collapse.m
r9714 r9719 12 12 13 13 %Check that the model is really a 3d model 14 if ~md. dim==3,14 if ~md.mesh.dimension==3, 15 15 error('collapse error message: only 3d mesh can be collapsed') 16 16 end … … 110 110 111 111 %Update mesh type 112 md. dim=2;112 md.mesh.dimension=2; -
issm/trunk/src/m/model/display/displaymesh.m
r9532 r9719 11 11 disp(sprintf(' Mesh:')); 12 12 13 if md. dim==3,13 if md.mesh.dimension==3, 14 14 15 15 disp(sprintf('\n Elements and nodes of the original 2d mesh:')); -
issm/trunk/src/m/model/divergence.m
r9451 r9719 5 5 % div=divergence(md,a,b) 6 6 7 if (md. dim==2),7 if (md.mesh.dimension==2), 8 8 numberofelements=md.numberofelements; 9 9 numberofnodes=md.numberofnodes; -
issm/trunk/src/m/model/extrude.m
r9714 r9719 110 110 111 111 %Update mesh type 112 md. dim=3;112 md.mesh.dimension=3; 113 113 114 114 %Build global 3d mesh -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9714 r9719 49 49 %ELEMENTS{{{1 50 50 fields={'elements'}; 51 if (md. dim==2),51 if (md.mesh.dimension==2), 52 52 checksize(md,fields,[md.numberofelements 3]); 53 53 else … … 70 70 %}}} 71 71 %PRESSURELOAD{{{1 72 if (md. dim==2),72 if (md.mesh.dimension==2), 73 73 fields={'diagnostic.icefront'}; 74 74 checksize(md,fields,[NaN 4]); 75 elseif md. dim==3,75 elseif md.mesh.dimension==3, 76 76 fields={'diagnostic.icefront'}; 77 77 checksize(md,fields,[NaN 6]); … … 125 125 end 126 126 if ~strcmp(md.groundingline.migration,'None'), 127 if (md. dim==3 | strcmpi(md.cluster.name,'none')),127 if (md.mesh.dimension==3 | strcmpi(md.cluster.name,'none')), 128 128 message(['model ' md.miscellaneous.name ' requesting grounding line migration, but grounding line module only implemented for 2d models and parallel runs!']); 129 129 end … … 145 145 %RIFTS{{{1 146 146 if md.rifts.numrifts, 147 if ~(md. dim==2),147 if ~(md.mesh.dimension==2), 148 148 message(['model not consistent: models with rifts are only supported in 2d for now!']); 149 149 end … … 187 187 %}}} 188 188 %CONNECTIVITY {{{1 189 if (md. dim==2),189 if (md.mesh.dimension==2), 190 190 if md.mesh.average_vertex_connectivity<9, 191 191 message('model not consistent: connectivity should be at least 9 for 2d models'); 192 192 end 193 193 end 194 if md. dim==3,194 if md.mesh.dimension==3, 195 195 if md.mesh.average_vertex_connectivity<24, 196 196 message('model not consistent: connectivity should be at least 24 for 3d models'); … … 342 342 end 343 343 344 if (md. dim~=2),344 if (md.mesh.dimension~=2), 345 345 message(['model not consistent: for a ' md.private.solution ' computation, the grounding line module is only implemented in 2d !']) 346 346 end … … 390 390 end 391 391 %CHECK THAT ROTATION IS IN THE (X,Y) PLANE FOR 2D MODELS 392 if md. dim==2,392 if md.mesh.dimension==2, 393 393 pos=find(sum(isnan(md.diagnostic.referential),2)==0 & md.flowequation.vertex_equation==2); 394 394 if any(md.diagnostic.referential(pos,3:5)~=0); … … 410 410 %Check the values of flowequation.element_equation 411 411 checkvalues(md,{'flowequation.element_equation'},[0:7]); 412 if (md. dim==2),412 if (md.mesh.dimension==2), 413 413 checkvalues(md,{'flowequation.element_equation'},[1 2]); 414 414 end … … 423 423 %Check the values of flowequation.vertex_equation 424 424 checkvalues(md,{'flowequation.vertex_equation'},[0:7]); 425 if (md. dim==2),425 if (md.mesh.dimension==2), 426 426 checkvalues(md,{'flowequation.vertex_equation'},[1 2]); 427 427 end … … 432 432 case DiagnosticVertAnalysisEnum, 433 433 % {{{2 434 if md. dim==3,434 if md.mesh.dimension==3, 435 435 % No checks for now 436 436 end … … 486 486 % {{{2 487 487 %EXTRUSION 488 if (md. dim==2),488 if (md.mesh.dimension==2), 489 489 if md.private.solution==TransientSolutionEnum, 490 490 return; … … 534 534 % {{{2 535 535 %EXTRUSION 536 if (md. dim==2),536 if (md.mesh.dimension==2), 537 537 if md.private.solution==TransientSolutionEnum, 538 538 return; -
issm/trunk/src/m/model/mechanicalproperties.m
r9684 r9719 17 17 error(['the input velocity should be of size ' num2str(md.numberofnodes) '!']) 18 18 end 19 if ~(md. dim==2)19 if ~(md.mesh.dimension==2) 20 20 error('only 2d model supported yet'); 21 21 end -
issm/trunk/src/m/model/mesh/meshadaptation.m
r9684 r9719 14 14 15 15 %some checks 16 if ~(md. dim==2)16 if ~(md.mesh.dimension==2) 17 17 error('meshadaptation error message: adaptation for 3d meshes not implemented yet') 18 18 end -
issm/trunk/src/m/model/mesh/meshconvert.m
r9714 r9719 36 36 37 37 %Fill in rest of fields: 38 md. dim=2;38 md.mesh.dimension=2; 39 39 md.numberofelements=size(md.elements,1); 40 40 md.numberofnodes=length(md.x); -
issm/trunk/src/m/model/mesh/meshnodensity.m
r9714 r9719 69 69 70 70 %type of model 71 md. dim=2;71 md.mesh.dimension=2; -
issm/trunk/src/m/model/mesh/meshrefine.m
r9714 r9719 33 33 34 34 %type of model 35 md. dim=2;35 md.mesh.dimension=2; 36 36 end 37 37 -
issm/trunk/src/m/model/mesh/reorder.m
r9714 r9719 6 6 7 7 %some checks 8 if md. dim==3,8 if md.mesh.dimension==3, 9 9 error('reorder error message: 3d models not supported yet, exiting...') 10 10 end -
issm/trunk/src/m/model/mesh/rifts/meshaddrifts.m
r9714 r9719 91 91 92 92 %type of model 93 md. dim=2;93 md.mesh.dimension=2; -
issm/trunk/src/m/model/mesh/setmesh.m
r9714 r9719 83 83 84 84 %type of model 85 md. dim=2;85 md.mesh.dimension=2; -
issm/trunk/src/m/model/misfit.m
r9684 r9719 9 9 % 10 10 11 if md. dim==2,11 if md.mesh.dimension==2, 12 12 elements=md.elements; 13 13 x=md.x; -
issm/trunk/src/m/model/modelsextract.m
r9641 r9719 21 21 22 22 %2D or 3D? 23 if md. dim==3,23 if md.mesh.dimension==3, 24 24 numberofelements=md.numberofelements2d; %this will be forgotten when we get out. 25 25 flags=project2d(md,flags,1); … … 73 73 for i=1:size(flag_list,1), 74 74 disp([' ' num2str(i) '/' num2str(size(flag_list,1))]); 75 if md. dim==3,75 if md.mesh.dimension==3, 76 76 flags2d=flag_list{i}; 77 77 realflags=project3d(md,flags2d,'element'); -
issm/trunk/src/m/model/partition/AreaAverageOntoPartition.m
r9650 r9719 9 9 10 10 %some checks 11 if md. dim==3,11 if md.mesh.dimension==3, 12 12 if nargin~=3, 13 13 error('layer should be provided onto which Area Averaging occurs'); … … 51 51 52 52 %in 3D, restore 3D model: 53 if md. dim==3,53 if md.mesh.dimension==3, 54 54 md=md3d; 55 55 end -
issm/trunk/src/m/model/partition/partitioner.m
r9671 r9719 30 30 recomputeadjacency=getfieldvalue(options,'recomputeadjacency'); 31 31 32 if(md. dim==3),32 if(md.mesh.dimension==3), 33 33 %partitioning essentially happens in 2D. So partition in 2D, then 34 34 %extrude the partition vector vertically. … … 98 98 99 99 %extrude if we are in 3D: 100 if md. dim==3,100 if md.mesh.dimension==3, 101 101 md=md3d; 102 102 part=project3d(md,'vector',part','type','node'); -
issm/trunk/src/m/model/plot/applyoptions.m
r9714 r9719 52 52 53 53 %view 54 if md. dim==3 & ~exist(options,'layer'),54 if md.mesh.dimension==3 & ~exist(options,'layer'), 55 55 view(getfieldvalue(options,'view',3)); 56 56 else … … 63 63 eval(['axis ' getfieldvalue(options,'axis')]); 64 64 else 65 if ((md. dim==2) | exist(options,'layer')),65 if ((md.mesh.dimension==2) | exist(options,'layer')), 66 66 axis tight equal; 67 67 else -
issm/trunk/src/m/model/plot/plot_basaldrag.m
r9691 r9719 9 9 10 10 %check layer 11 if md. dim==3,11 if md.mesh.dimension==3, 12 12 if getfieldvalue(options,'layer',1)~=1; 13 13 disp('plot_basaldrag warning: basal drag is displayed in the lower layer') -
issm/trunk/src/m/model/plot/plot_edges.m
r8472 r9719 17 17 end 18 18 19 if (md. dim==2),19 if (md.mesh.dimension==2), 20 20 %plot mesh 21 21 A=elements(:,1); B=elements(:,2); C=elements(:,3); -
issm/trunk/src/m/model/plot/plot_penalties.m
r8472 r9719 21 21 end 22 22 23 if ~md. dim==3,23 if ~md.mesh.dimension==3, 24 24 error('no penalties to plot for ''2d'' model'); 25 25 elseif isempty(md.penalties), -
issm/trunk/src/m/model/plot/plot_pressureload.m
r9679 r9719 14 14 pressureload=md.diagnostic.icefront; 15 15 16 if (md. dim==2),16 if (md.mesh.dimension==2), 17 17 18 18 %plot mesh -
issm/trunk/src/m/model/plot/plot_qmu_mass_flux_segments.m
r9650 r9719 13 13 allsegments=md.qmu.mass_flux_segments; 14 14 15 if (md. dim==2),15 if (md.mesh.dimension==2), 16 16 17 17 %recover segments -
issm/trunk/src/m/model/plot/plot_section.m
r8728 r9719 32 32 md3d=md; 33 33 if exist(options,'layer') 34 md.x=md.x2d; md.y=md.y2d; md.elements=md.elements2d; md. dim=2;34 md.x=md.x2d; md.y=md.y2d; md.elements=md.elements2d; md.mesh.dimension=2; 35 35 end 36 36 … … 189 189 %apply options 190 190 options=addfielddefault(options,'title','Section value'); 191 if (md. dim==2)191 if (md.mesh.dimension==2) 192 192 options=addfielddefault(options,'colorbar',0); 193 193 end 194 if ((md. dim==2) | getfieldvalue(options,'view')==2 )194 if ((md.mesh.dimension==2) | getfieldvalue(options,'view')==2 ) 195 195 options=addfielddefault(options,'xlabel','Curvilinear coordinate'); 196 196 options=addfielddefault(options,'axis','auto'); 197 197 end 198 if (md. dim==3 & getfieldvalue(options,'view')==2 )198 if (md.mesh.dimension==3 & getfieldvalue(options,'view')==2 ) 199 199 options=addfielddefault(options,'ylabel','z'); 200 200 end -
issm/trunk/src/m/model/plot/plot_segments.m
r9714 r9719 14 14 segments=md.mesh.segments; 15 15 16 if (md. dim==2),16 if (md.mesh.dimension==2), 17 17 %plot mesh 18 18 A=elements(:,1); B=elements(:,2); C=elements(:,3); -
issm/trunk/src/m/model/plot/plot_tensor_components.m
r8472 r9719 10 10 upperplots=fix((i-1)/width); 11 11 if upperplots==0, leftplots=i-1; else leftplots=i-width*upperplots-1; end 12 if (md. dim==2)%3 components -> 3 indexes12 if (md.mesh.dimension==2)%3 components -> 3 indexes 13 13 index1=4*width*upperplots+2*leftplots+1; 14 14 index2=index1+1; 15 15 index3=index1+width*2; 16 elseif md. dim==3%6 components -> 6 indexes16 elseif md.mesh.dimension==3%6 components -> 6 indexes 17 17 index1=3*3*width*upperplots+3*leftplots+1; 18 18 index2=index1+1; … … 28 28 [tensor.yy datatype]=processdata(md,tensor.yy,options); 29 29 [tensor.xy datatype]=processdata(md,tensor.xy,options); 30 if md. dim==330 if md.mesh.dimension==3 31 31 [tensor.xz datatype]=processdata(md,tensor.xz,options); 32 32 [tensor.yz datatype]=processdata(md,tensor.yz,options); … … 34 34 end 35 35 36 if ((md. dim==2)),36 if ((md.mesh.dimension==2)), 37 37 subplot(2*width,2*width,index1), 38 38 plot_unit(x,y,z,elements,tensor.xx,is2d,isplanet,datatype,options) -
issm/trunk/src/m/model/plot/plot_tensor_principal.m
r8472 r9719 10 10 upperplots=fix((i-1)/width); 11 11 if upperplots==0, leftplots=i-1; else leftplots=i-width*upperplots-1; end 12 if (md. dim==2)%3 components -> 3 indexes12 if (md.mesh.dimension==2)%3 components -> 3 indexes 13 13 index1=4*width*upperplots+2*leftplots+1; 14 14 index2=index1+1; … … 16 16 index4=index3+1; 17 17 newwidth=2*width; 18 elseif md. dim==3%6 components -> 6 indexes18 elseif md.mesh.dimension==3%6 components -> 6 indexes 19 19 index1=3*3*width*upperplots+3*leftplots+1; 20 20 index2=index1+1; … … 31 31 type2=[type 'axis2']; 32 32 plot_tensor_principalaxis(md,options,newwidth,index2,tensor,type2,plot_options); 33 if md. dim==333 if md.mesh.dimension==3 34 34 type3=[type 'axis3']; 35 35 plot_tensor_principalaxis(md,options,newwidth,index3,tensor,type3,plot_options); … … 40 40 [tensor.principalvalue1 datatype]=processdata(md,tensor.principalvalue1,options); 41 41 [tensor.principalvalue2 datatype]=processdata(md,tensor.principalvalue2,options); 42 if md. dim==342 if md.mesh.dimension==3 43 43 [tensor.principalvalue3 datatype]=processdata(md,tensor.principalvalue3,options); 44 44 end 45 45 46 if ((md. dim==2)),46 if ((md.mesh.dimension==2)), 47 47 subplot(2*width,2*width,index3) 48 48 plot_unit(x,y,z,elements,tensor.principalvalue1,is2d,isplanet,datatype,options) -
issm/trunk/src/m/model/plot/plot_tensor_principalaxis.m
r8472 r9719 13 13 [x y z elements is2d isplanet]=processmesh(md,[],options); 14 14 15 if ((md. dim==2)),15 if ((md.mesh.dimension==2)), 16 16 eval(['Vx=tensor.principalaxis' type(end) '(:,1); Vy=tensor.principalaxis' type(end) '(:,2);']) 17 17 eval(['value=tensor.principalvalue' type(end) ';']); … … 33 33 34 34 %plot quivers 35 if (md. dim==2),35 if (md.mesh.dimension==2), 36 36 37 37 %density -
issm/trunk/src/m/model/plot/plot_transient_results.m
r3994 r9719 41 41 clear string; 42 42 43 if md. dim==3,43 if md.mesh.dimension==3, 44 44 string='plotmodel(md'; 45 45 for i=1:length(md.results.transient), … … 67 67 clear string; 68 68 69 if md. dim==3,69 if md.mesh.dimension==3, 70 70 string='plotmodel(md'; 71 71 for i=2:length(md.results.transient), -
issm/trunk/src/m/model/plot/processdata.m
r8577 r9719 58 58 59 59 %check length 60 if datasize(1)~=md.numberofnodes & datasize(1)~=md.numberofelements & datasize(1)~=md.numberofnodes*6 & (md. dim==3 & ~(datasize(1)==md.numberofelements2d | datasize(1)==md.numberofnodes2d))60 if datasize(1)~=md.numberofnodes & datasize(1)~=md.numberofelements & datasize(1)~=md.numberofnodes*6 & (md.mesh.dimension==3 & ~(datasize(1)==md.numberofelements2d | datasize(1)==md.numberofnodes2d)) 61 61 error('plotmodel error message: data not supported yet'); 62 62 end … … 67 67 68 68 %check number of columns, add zeros if necessary, 69 if (md. dim==3)69 if (md.mesh.dimension==3) 70 70 if datasize(2)==2, 71 71 data=[data, zeros(datasize(1),1)]; … … 73 73 error('plotmodel error message: data provided should have 2 or 3 columns for quiver plot, and 1 for regular plot'); 74 74 end 75 %elseif ((md. dim==2) & datasize(2)~=2),75 %elseif ((md.mesh.dimension==2) & datasize(2)~=2), 76 76 % error('plotmodel error message: data provided should have 2 columns for quiver plot, and 1 for regular plot'); 77 77 end … … 89 89 90 90 %treat the case datasize(1)=nodes2d 91 if (md. dim==3 & datasize(1)==md.numberofnodes2d),91 if (md.mesh.dimension==3 & datasize(1)==md.numberofnodes2d), 92 92 data=project3d(md,data,'node'); 93 93 datasize(1)=md.numberofnodes; … … 96 96 97 97 %treat the case datasize(1)=nodes2d 98 if (md. dim==3 & datasize(1)==md.numberofelements2d),98 if (md.mesh.dimension==3 & datasize(1)==md.numberofelements2d), 99 99 data=project3d(md,data,'element'); 100 100 datasize(1)=md.numberofelements; -
issm/trunk/src/m/model/plot/processmesh.m
r9714 r9719 41 41 42 42 %is it a 2d plot? 43 if (md. dim==2);43 if (md.mesh.dimension==2); 44 44 is2d=1; 45 elseif (md. dim==3),45 elseif (md.mesh.dimension==3), 46 46 if getfieldvalue(options,'layer',0)>=1, 47 47 is2d=1; … … 50 50 end 51 51 else 52 error(['dim = ' num2str(md. dim) ' not supported yet']);52 error(['dim = ' num2str(md.mesh.dimension) ' not supported yet']); 53 53 end 54 54 … … 66 66 else 67 67 %Process Patch 68 if (md. dim==2),68 if (md.mesh.dimension==2), 69 69 elements=transpose(reshape(1:3*md.numberofelements,3,md.numberofelements)); 70 70 x=transpose(reshape(md.x(data.index)',1,3*md.numberofelements)); -
issm/trunk/src/m/model/project3d.m
r9182 r9719 23 23 error('bad usage'); 24 24 end 25 if md. dim~=325 if md.mesh.dimension~=3 26 26 error('input model is not 3d'); 27 27 end -
issm/trunk/src/m/model/setflowequation.m
r9679 r9719 56 56 57 57 %Check that no pattyn or stokes for 2d mesh 58 if (md. dim==2),58 if (md.mesh.dimension==2), 59 59 if any(stokesflag | pattynflag) 60 60 error('setflowequation error message: stokes and pattyn elements no allowed in 2d mesh, extrude it first') -
issm/trunk/src/m/model/sia.m
r9691 r9719 8 8 % [velx,vely,vel]=sia(md) 9 9 10 if md. dim~=2,10 if md.mesh.dimension~=2, 11 11 error('Only 2d meshes are allowed to compute velocity balances'); 12 12 end -
issm/trunk/src/m/model/slope.m
r9691 r9719 6 6 7 7 %load some variables (it is much faster if the variab;es are loaded from md once for all) 8 if (md. dim==2),8 if (md.mesh.dimension==2), 9 9 numberofelements=md.numberofelements; 10 10 numberofnodes=md.numberofnodes; … … 26 26 s=sqrt(sx.^2+sy.^2); 27 27 28 if md. dim==3,28 if md.mesh.dimension==3, 29 29 sx=project3d(md,sx,'element'); 30 30 sy=project3d(md,sy,'element'); -
issm/trunk/src/m/model/tres.m
r9684 r9719 9 9 10 10 if strcmpi(string,'diagnostic'), 11 if md. dim==2,11 if md.mesh.dimension==2, 12 12 if isfield(md.results.DiagnosticSolution,'VxAverage'), 13 13 md.initialization.vx=PatchToVec(md.results.DiagnosticSolution.VxAverage); -
issm/trunk/src/m/planet/planetmixedmesh.m
r8728 r9719 97 97 md.numberofelements=size(md.elements,1); 98 98 99 md. dim=3;99 md.mesh.dimension=3; -
issm/trunk/src/m/planet/planettrimesh.m
r8728 r9719 18 18 md.numberofelements=size(md.elements,1); 19 19 20 md. dim=3;20 md.mesh.dimension=3; -
issm/trunk/src/m/utils/BC/SetIceSheetBC.m
r9714 r9719 27 27 28 28 %segment on neumann (Ice Front) -> none 29 if (md. dim==2)29 if (md.mesh.dimension==2) 30 30 md.diagnostic.icefront=zeros(0,4); 31 31 else -
issm/trunk/src/m/utils/BC/SetIceShelfBC.m
r9714 r9719 48 48 %segment on Neumann (Ice Front) 49 49 pos=find(nodeonicefront(md.mesh.segments(:,1)) | nodeonicefront(md.mesh.segments(:,2))); 50 if (md. dim==2)50 if (md.mesh.dimension==2) 51 51 pressureload=md.mesh.segments(pos,:); 52 elseif md. dim==352 elseif md.mesh.dimension==3 53 53 pressureload_layer1=[md.mesh.segments(pos,1:2) md.mesh.segments(pos,2)+md.numberofnodes2d md.mesh.segments(pos,1)+md.numberofnodes2d md.mesh.segments(pos,3)]; 54 54 pressureload=[]; -
issm/trunk/src/m/utils/BC/SetMarineIceSheetBC.m
r9714 r9719 58 58 %segment on Neumann (Ice Front) 59 59 pos=find(vertexonicefront(md.mesh.segments(:,1)) | vertexonicefront(md.mesh.segments(:,2))); 60 if (md. dim==2)60 if (md.mesh.dimension==2) 61 61 pressureload=md.mesh.segments(pos,:); 62 elseif md. dim==362 elseif md.mesh.dimension==3 63 63 pressureload_layer1=[md.mesh.segments(pos,1:2) md.mesh.segments(pos,2)+md.numberofnodes2d md.mesh.segments(pos,1)+md.numberofnodes2d md.mesh.segments(pos,3)]; 64 64 pressureload=[]; -
issm/trunk/src/m/utils/Mesh/argusmesh.m
r9714 r9719 87 87 md.elementonbed=ones(md.numberofelements,1); 88 88 md.elementonsurface=ones(md.numberofelements,1); 89 md. dim=2;89 md.mesh.dimension=2; 90 90 md=addnote(md,notes); 91 91 -
issm/trunk/src/m/utils/Mesh/squaremesh.m
r9714 r9719 76 76 77 77 %plug other field 78 md. dim=2;78 md.mesh.dimension=2;
Note:
See TracChangeset
for help on using the changeset viewer.