Changeset 9705


Ignore:
Timestamp:
09/08/11 17:00:24 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added mesh class to be populated

Location:
issm/trunk
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h

    r9702 r9705  
    147147        AutodiffForwardEnum,
    148148        AutodiffReverseEnum,
     149        MeshAverageVertexConnectivityEnum,
    149150        /*}}}*/
    150151        /*Datasets {{{1*/
     
    409410        Gradient3Enum,
    410411        OldGradientEnum,
    411         ConnectivityEnum,
    412412        ControlSteadyEnum,
    413413        DimEnum,
  • issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r9702 r9705  
    151151                case AutodiffForwardEnum : return "AutodiffForward";
    152152                case AutodiffReverseEnum : return "AutodiffReverse";
     153                case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
    153154                case ConstraintsEnum : return "Constraints";
    154155                case ElementsEnum : return "Elements";
     
    361362                case Gradient3Enum : return "Gradient3";
    362363                case OldGradientEnum : return "OldGradient";
    363                 case ConnectivityEnum : return "Connectivity";
    364364                case ControlSteadyEnum : return "ControlSteady";
    365365                case DimEnum : return "Dim";
  • issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r9702 r9705  
    4646        parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyFactorEnum));
    4747        parameters->AddObject(iomodel->CopyConstantObject(SettingsLowmemEnum));
    48         parameters->AddObject(iomodel->CopyConstantObject(ConnectivityEnum));
     48        parameters->AddObject(iomodel->CopyConstantObject(MeshAverageVertexConnectivityEnum));
    4949        parameters->AddObject(iomodel->CopyConstantObject(ConstantsReferencetemperatureEnum));
    5050        parameters->AddObject(iomodel->CopyConstantObject(BalancethicknessStabilizationEnum));
  • issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r9702 r9705  
    149149        else if (strcmp(name,"AutodiffForward")==0) return AutodiffForwardEnum;
    150150        else if (strcmp(name,"AutodiffReverse")==0) return AutodiffReverseEnum;
     151        else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
    151152        else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
    152153        else if (strcmp(name,"Elements")==0) return ElementsEnum;
     
    359360        else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
    360361        else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
    361         else if (strcmp(name,"Connectivity")==0) return ConnectivityEnum;
    362362        else if (strcmp(name,"ControlSteady")==0) return ControlSteadyEnum;
    363363        else if (strcmp(name,"Dim")==0) return DimEnum;
  • issm/trunk/src/c/modules/SystemMatricesx/SystemMatricesx.cpp

    r8799 r9705  
    3232        parameters->FindParam(&analysis_type,AnalysisTypeEnum);
    3333        parameters->FindParam(&configuration_type,ConfigurationTypeEnum);
    34         parameters->FindParam(&connectivity,ConnectivityEnum);
     34        parameters->FindParam(&connectivity,MeshAverageVertexConnectivityEnum);
    3535
    3636        /*Get size of matrices: */
  • issm/trunk/src/m/classes/model/model.m

    r9702 r9705  
    3939                 initialization   = modelfield('default',0,'marshall',true);
    4040                 geometry         = modelfield('default',0,'marshall',true);
     41                 mesh             = modelfield('default',0,'marshall',true);
    4142
    4243                 %FIXME: all other fields should belong to other classes
     
    8990                 %Boundary conditions
    9091                 nodeonboundary = modelfield('default',NaN,'marshall',false);
    91 
    92                  %Statics parameters
    93                  connectivity             = modelfield('default',0,'marshall',true,'format','Integer');
    9492                 %}}}
    9593         end
     
    331329                         if isfield(structmd,'bathymetry'), md.geometry.bathymetry=structmd.bathymetry; end
    332330                         if isfield(structmd,'thickness_coeff'), md.geometry.hydrostatic_ratio=structmd.thickness_coeff; end
     331                         if isfield(structmd,'connectivity'), md.mesh.average_vertex_connectivity=structmd.connectivity; end
    333332
    334333                         %Field changes
     
    412411                 end% }}}
    413412                 function md = setdefaultparameters(md) % {{{1
    414                  %SETDEFAULTPARAMETERS - plug default parameters onto model
    415                  %
    416                  %   Although the model parameterization should be done in
    417                  %   the parameter file, some parameters are initialized here
    418                  %   with a default value.
    419                  %   These default values can be changed if necessary.
    420                  %
    421                  %   Usage:
    422                  %      md=setdefaultparameters(md);
    423413
    424414                         %first, use the defaults provided by the properties definition above.
     
    462452                         md.geometry         = geometry;
    463453                         md.verbose          = verbose('solution',true,'qmu',true,'control',true);
    464 
    465                          %the connectivity is the avergaded number of nodes linked to a
    466                          %given node through an edge. This connectivity is used to initially
    467                          %allocate memory to the stiffness matrix. A value of 16 seems to
    468                          %give a good memory/time ration. This value can be checked in
    469                          %trunk/test/Miscellaneous/runme.m
    470                          md.connectivity=25;
     454                         md.mesh             = mesh;
    471455                 end
    472456                 %}}}
  • issm/trunk/src/m/model/collapse.m

    r9691 r9705  
    7373
    7474%update of connectivity matrix
    75 md.connectivity=25;
     75md.mesh.average_vertex_connectivity=25;
    7676
    7777%Collapse the mesh
  • issm/trunk/src/m/model/extrude.m

    r9691 r9705  
    223223
    224224%increase connectivity if less than 25:
    225 if md.connectivity<=25,
    226         md.connectivity=100;
    227 end
     225if md.mesh.average_vertex_connectivity<=25,
     226        md.mesh.average_vertex_connectivity=100;
     227end
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r9702 r9705  
    188188%CONNECTIVITY {{{1
    189189if (md.dim==2),
    190         if md.connectivity<9,
     190        if md.mesh.average_vertex_connectivity<9,
    191191                message('model not consistent: connectivity should be at least 9 for 2d models');
    192192        end
    193193end
    194194if md.dim==3,
    195         if md.connectivity<24,
     195        if md.mesh.average_vertex_connectivity<24,
    196196                message('model not consistent: connectivity should be at least 24 for 3d models');
    197197        end
  • issm/trunk/test/Miscellaneous/Bump/Bump.par

    r9702 r9705  
    3333%Parallel options
    3434md.settings.waitonlock=1;
    35 md.connectivity=100;
     35md.average_vertex_connectivity=100;
  • issm/trunk/test/Miscellaneous/connectivity/runme.m

    r9703 r9705  
    3636                md=setmask(md,'all','');
    3737                md=parameterize(md,'Square.par');
    38                 md.connectivity=connectivity;
     38                md.average_vertex_connectivity=connectivity;
    3939                md.np=np;
    4040                if is3d,
  • issm/trunk/test/Par/ISMIPF.par

    r9691 r9705  
    3737
    3838%Parallel options
    39 md.connectivity=200;
     39md.average_vertex_connectivity=200;
    4040
    4141%Transient options
Note: See TracChangeset for help on using the changeset viewer.