Changeset 3692


Ignore:
Timestamp:
05/10/10 15:58:05 (15 years ago)
Author:
seroussi
Message:

added vx, vy, vz, vx_obs, vy_obs and weights in ModelProcessor when needed

Location:
issm/trunk/src/c/ModelProcessorx
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/Balancedthickness/CreateElementsNodesAndMaterialsBalancedthickness.cpp

    r3633 r3692  
    4242                IoModelFetchData(&iomodel->elementoniceshelf,NULL,NULL,iomodel_handle,"elementoniceshelf");
    4343                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     44                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     45                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    4446               
    4547                for (i=0;i<iomodel->numberofelements;i++){
     
    6264                xfree((void**)&iomodel->elementoniceshelf);
    6365                xfree((void**)&iomodel->elementonwater);
     66                xfree((void**)&iomodel->vx);
     67                xfree((void**)&iomodel->vy);
    6468
    6569        }
     
    7579                IoModelFetchData(&iomodel->elementonsurface,NULL,NULL,iomodel_handle,"elementonsurface");
    7680                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     81                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     82                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    7783       
    7884                for (i=0;i<iomodel->numberofelements;i++){
     
    95101                xfree((void**)&iomodel->elementonsurface);
    96102                xfree((void**)&iomodel->elementonwater);
     103                xfree((void**)&iomodel->vx);
     104                xfree((void**)&iomodel->vy);
    97105
    98106        } //if (strcmp(meshtype,"2d")==0)
  • issm/trunk/src/c/ModelProcessorx/Balancedthickness2/CreateElementsNodesAndMaterialsBalancedthickness2.cpp

    r3633 r3692  
    4646                IoModelFetchData(&iomodel->elementoniceshelf,NULL,NULL,iomodel_handle,"elementoniceshelf");
    4747                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     48                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     49                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    4850               
    4951                for (i=0;i<iomodel->numberofelements;i++){
     
    6567                xfree((void**)&iomodel->elementoniceshelf);
    6668                xfree((void**)&iomodel->elementonwater);
     69                xfree((void**)&iomodel->vx);
     70                xfree((void**)&iomodel->vy);
    6771
    6872        }
  • issm/trunk/src/c/ModelProcessorx/Balancedvelocities/CreateElementsNodesAndMaterialsBalancedvelocities.cpp

    r3633 r3692  
    4242                IoModelFetchData(&iomodel->elementoniceshelf,NULL,NULL,iomodel_handle,"elementoniceshelf");
    4343                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     44                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     45                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    4446               
    4547                for (i=0;i<iomodel->numberofelements;i++){
     
    6466                xfree((void**)&iomodel->elementoniceshelf);
    6567                xfree((void**)&iomodel->elementonwater);
     68                xfree((void**)&iomodel->vx);
     69                xfree((void**)&iomodel->vy);
    6670
    6771        }
     
    7781                IoModelFetchData(&iomodel->elementonsurface,NULL,NULL,iomodel_handle,"elementonsurface");
    7882                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     83                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     84                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    7985
    8086                for (i=0;i<iomodel->numberofelements;i++){
     
    99105                xfree((void**)&iomodel->elementonsurface);
    100106                xfree((void**)&iomodel->elementonwater);
     107                xfree((void**)&iomodel->vx);
     108                xfree((void**)&iomodel->vy);
    101109
    102110        } //if (strcmp(meshtype,"2d")==0)
  • issm/trunk/src/c/ModelProcessorx/DiagnosticHoriz/CreateElementsNodesAndMaterialsDiagnosticHoriz.cpp

    r3633 r3692  
    5151                IoModelFetchData(&iomodel->rheology_B,NULL,NULL,iomodel_handle,"rheology_B");
    5252                IoModelFetchData(&iomodel->rheology_n,NULL,NULL,iomodel_handle,"rheology_n");
     53                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     54                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
     55                if (iomodel->control_analysis){
     56                        IoModelFetchData(&iomodel->vx_obs,NULL,NULL,iomodel_handle,"vx_obs");
     57                        IoModelFetchData(&iomodel->vy_obs,NULL,NULL,iomodel_handle,"vy_obs");
     58                        IoModelFetchData(&iomodel->weights,NULL,NULL,iomodel_handle,"weights");
     59                }
    5360               
    5461                for (i=0;i<iomodel->numberofelements;i++){
     
    8087                xfree((void**)&iomodel->elementoniceshelf);
    8188                xfree((void**)&iomodel->elementonwater);
     89                xfree((void**)&iomodel->vx);
     90                xfree((void**)&iomodel->vy);
     91                if (iomodel->control_analysis){
     92                        xfree((void**)&iomodel->vx_obs);
     93                        xfree((void**)&iomodel->vy_obs);
     94                        xfree((void**)&iomodel->weights);
     95                }
    8296               
    8397        }
     
    99113                IoModelFetchData(&iomodel->elementonbed,NULL,NULL,iomodel_handle,"elementonbed");
    100114                IoModelFetchData(&iomodel->elementonsurface,NULL,NULL,iomodel_handle,"elementonsurface");
     115                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     116                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
     117                IoModelFetchData(&iomodel->vz,NULL,NULL,iomodel_handle,"vz");
     118                if (iomodel->control_analysis){
     119                        IoModelFetchData(&iomodel->vx_obs,NULL,NULL,iomodel_handle,"vx_obs");
     120                        IoModelFetchData(&iomodel->vy_obs,NULL,NULL,iomodel_handle,"vy_obs");
     121                        IoModelFetchData(&iomodel->weights,NULL,NULL,iomodel_handle,"weights");
     122                }
    101123       
    102124                for (i=0;i<iomodel->numberofelements;i++){
     
    129151                xfree((void**)&iomodel->elementonsurface);
    130152                xfree((void**)&iomodel->elementonwater);
     153                xfree((void**)&iomodel->vx);
     154                xfree((void**)&iomodel->vy);
     155                xfree((void**)&iomodel->vz);
     156                if (iomodel->control_analysis){
     157                        xfree((void**)&iomodel->vx_obs);
     158                        xfree((void**)&iomodel->vy_obs);
     159                        xfree((void**)&iomodel->weights);
     160                }
    131161
    132162
  • issm/trunk/src/c/ModelProcessorx/DiagnosticStokes/CreateElementsNodesAndMaterialsDiagnosticStokes.cpp

    r3673 r3692  
    5555        IoModelFetchData(&iomodel->melting_rate,NULL,NULL,iomodel_handle,"melting_rate");
    5656        IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     57        IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     58        IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
     59        IoModelFetchData(&iomodel->vz,NULL,NULL,iomodel_handle,"vz");
     60       
     61        if (iomodel->control_analysis){
     62                IoModelFetchData(&iomodel->vx_obs,NULL,NULL,iomodel_handle,"vx_obs");
     63                IoModelFetchData(&iomodel->vy_obs,NULL,NULL,iomodel_handle,"vy_obs");
     64                IoModelFetchData(&iomodel->weights,NULL,NULL,iomodel_handle,"weights");
     65        }
    5766
    5867        for (i=0;i<iomodel->numberofelements;i++){
     
    8897        xfree((void**)&iomodel->accumulation_rate);
    8998        xfree((void**)&iomodel->melting_rate);
    90         xfree((void**)&iomodel->elementonwater);
     99        xfree((void**)&iomodel->vx);
     100        xfree((void**)&iomodel->vy);
     101        xfree((void**)&iomodel->vz);
     102        if (iomodel->control_analysis){
     103                xfree((void**)&iomodel->vx_obs);
     104                xfree((void**)&iomodel->vy_obs);
     105                xfree((void**)&iomodel->weights);
     106        }
    91107
    92108        /*Add new constrant material property to materials, at the end: */
  • issm/trunk/src/c/ModelProcessorx/DiagnosticVert/CreateElementsNodesAndMaterialsDiagnosticVert.cpp

    r3673 r3692  
    4848        IoModelFetchData(&iomodel->accumulation_rate,NULL,NULL,iomodel_handle,"accumulation_rate");
    4949        IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     50        IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     51        IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    5052       
    5153        for (i=0;i<iomodel->numberofelements;i++){
     
    7577        xfree((void**)&iomodel->accumulation_rate);
    7678        xfree((void**)&iomodel->elementonwater);
     79        xfree((void**)&iomodel->vx);
     80        xfree((void**)&iomodel->vy);
    7781
    7882        /*Add new constrant material property to materials, at the end: */
  • issm/trunk/src/c/ModelProcessorx/Prognostic/CreateElementsNodesAndMaterialsPrognostic.cpp

    r3633 r3692  
    4242                IoModelFetchData(&iomodel->elementoniceshelf,NULL,NULL,iomodel_handle,"elementoniceshelf");
    4343                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     44                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     45                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    4446
    4547                for (i=0;i<iomodel->numberofelements;i++){
     
    6365                xfree((void**)&iomodel->elementoniceshelf);
    6466                xfree((void**)&iomodel->elementonwater);
     67                xfree((void**)&iomodel->vx);
     68                xfree((void**)&iomodel->vy);
    6569
    6670        }
     
    7680                IoModelFetchData(&iomodel->elementonsurface,NULL,NULL,iomodel_handle,"elementonsurface");
    7781                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     82                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     83                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    7884
    7985                for (i=0;i<iomodel->numberofelements;i++){
     
    96102                xfree((void**)&iomodel->elementonsurface);
    97103                xfree((void**)&iomodel->elementonwater);
     104                xfree((void**)&iomodel->vx);
     105                xfree((void**)&iomodel->vy);
    98106
    99107        } //if (strcmp(meshtype,"2d")==0)
  • issm/trunk/src/c/ModelProcessorx/Prognostic2/CreateElementsNodesAndMaterialsPrognostic2.cpp

    r3633 r3692  
    4646                IoModelFetchData(&iomodel->elementoniceshelf,NULL,NULL,iomodel_handle,"elementoniceshelf");
    4747                IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     48                IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     49                IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    4850               
    4951                for (i=0;i<iomodel->numberofelements;i++){
     
    6567                xfree((void**)&iomodel->elementoniceshelf);
    6668                xfree((void**)&iomodel->elementonwater);
     69                xfree((void**)&iomodel->vx);
     70                xfree((void**)&iomodel->vy);
    6771
    6872        }
  • issm/trunk/src/c/ModelProcessorx/Thermal/CreateElementsNodesAndMaterialsThermal.cpp

    r3673 r3692  
    4848        IoModelFetchData(&iomodel->rheology_n,NULL,NULL,iomodel_handle,"rheology_n");
    4949        IoModelFetchData(&iomodel->elementonwater,NULL,NULL,iomodel_handle,"elementonwater");
     50        IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
     51        IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
    5052       
    5153        for (i=0;i<iomodel->numberofelements;i++){
     
    7678        xfree((void**)&iomodel->rheology_B);
    7779        xfree((void**)&iomodel->elementonwater);
     80        xfree((void**)&iomodel->vx);
     81        xfree((void**)&iomodel->vy);
    7882
    7983        /*Add new constrant material property tgo materials, at the end: */
Note: See TracChangeset for help on using the changeset viewer.