Changeset 15696


Ignore:
Timestamp:
08/02/13 15:37:52 (12 years ago)
Author:
seroussi
Message:

CHG: starting to fix stokes tiling solution

Location:
issm/trunk-jpl/src/c/modules/ModelProcessorx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp

    r15694 r15696  
    8989                iomodel->FetchData(9,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationBorderSSAEnum,FlowequationBorderFSEnum,
    9090                                        MaskVertexongroundediceEnum,MaskVertexonfloatingiceEnum,MaskVertexonwaterEnum,FlowequationVertexEquationEnum,DiagnosticReferentialEnum);
    91                 for(int i=0;i<iomodel->numberofvertices;i++){
    92                         if(iomodel->my_vertices[i]){
    93                                 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,DiagnosticHorizAnalysisEnum,reCast<int>(iomodel->Data(FlowequationVertexEquationEnum)[i])));
     91                if(isFS){
     92                        /*P1+ velocity*/
     93                        for(int i=0;i<iomodel->numberofvertices;i++){
     94                                if(iomodel->my_vertices[i]){
     95                                        approximation=reCast<int>(iomodel->Data(FlowequationVertexEquationEnum)[i]);
     96                                        if(approximation==FSApproximationEnum)  approximation=FSvelocityEnum;
     97                                        nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,DiagnosticHorizAnalysisEnum,approximation));
     98                                }
     99                        }
     100                        for(int i=0;i<iomodel->numberofelements;i++){
     101                                if(iomodel->my_elements[i]){
     102                                        nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+i+1,iomodel->numberofvertices+i,0,iomodel,DiagnosticHorizAnalysisEnum,FSvelocityEnum));
     103                                }
     104                        }
     105                        /*P1 pressure*/
     106                        for(int i=0;i<iomodel->numberofvertices;i++){
     107                                if(iomodel->my_vertices[i]){
     108                                        nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+i+1,iomodel->numberofvertices+iomodel->numberofelements+i,i,iomodel,DiagnosticHorizAnalysisEnum,FSpressureEnum));
     109                                }
     110                        }
     111                }
     112                else{
     113                        for(int i=0;i<iomodel->numberofvertices;i++){
     114                                if(iomodel->my_vertices[i]){
     115                                        nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,DiagnosticHorizAnalysisEnum,reCast<int>(iomodel->Data(FlowequationVertexEquationEnum)[i])));
     116                                }
    94117                        }
    95118                }
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp

    r15694 r15696  
    4040
    4141        /*Get finite element type*/
    42         finiteelement = P1Enum;
    4342        if(!iscoupling){
    4443                if(isSSA){
     
    7877                        }
    7978                }
     79        }
     80        else{
     81                if(isFS){
     82                        finiteelement = MINIEnum;
     83                }
     84                else{
     85                        finiteelement = P1Enum;
     86                }
     87
    8088        }
    8189
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp

    r15654 r15696  
    3030                                        numdofs=2;
    3131                                        break;
    32                                 case FSApproximationEnum:
    33                                         numdofs=4;
    34                                         break;
    3532                                case FSvelocityEnum:
    3633                                        numdofs=3;
     
    5148                                        break;
    5249                                case HOFSApproximationEnum:
    53                                         numdofs=6;
     50                                        numdofs=5;
    5451                                        doftype=xNew<int>(numdofs);
    5552                                        doftype[0]=HOApproximationEnum;
    5653                                        doftype[1]=HOApproximationEnum;
    57                                         doftype[2]=FSApproximationEnum;
    58                                         doftype[3]=FSApproximationEnum;
    59                                         doftype[4]=FSApproximationEnum;
    60                                         doftype[5]=FSApproximationEnum;
     54                                        doftype[2]=FSvelocityEnum;
     55                                        doftype[3]=FSvelocityEnum;
     56                                        doftype[4]=FSvelocityEnum;
    6157                                        break;
    6258                                case SSAFSApproximationEnum:
    63                                         numdofs=6;
     59                                        numdofs=5;
    6460                                        doftype=xNew<int>(numdofs);
    6561                                        doftype[0]=SSAApproximationEnum;
    6662                                        doftype[1]=SSAApproximationEnum;
    67                                         doftype[2]=FSApproximationEnum;
    68                                         doftype[3]=FSApproximationEnum;
    69                                         doftype[4]=FSApproximationEnum;
    70                                         doftype[5]=FSApproximationEnum;
     63                                        doftype[2]=FSvelocityEnum;
     64                                        doftype[3]=FSvelocityEnum;
     65                                        doftype[4]=FSvelocityEnum;
    7166                                        break;
    7267                                default:
Note: See TracChangeset for help on using the changeset viewer.