Changeset 17875


Ignore:
Timestamp:
04/29/14 10:18:44 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: simplifying reference elements for FS

Location:
issm/trunk-jpl/src/c/classes/Elements
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r17874 r17875  
    19271927/*FUNCTION Penta::NumberofNodesPressure{{{*/
    19281928int Penta::NumberofNodesPressure(void){
    1929         return PentaRef::NumberofNodesPressure();
     1929        return PentaRef::NumberofNodes(this->PressureInterpolation());
    19301930}
    19311931/*}}}*/
    19321932/*FUNCTION Penta::NumberofNodesVelocity{{{*/
    19331933int Penta::NumberofNodesVelocity(void){
    1934         return PentaRef::NumberofNodesVelocity();
     1934        return PentaRef::NumberofNodes(this->VelocityInterpolation());
    19351935}
    19361936/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp

    r17874 r17875  
    10961096}
    10971097/*}}}*/
    1098 /*FUNCTION PentaRef::NumberofNodesPressure{{{*/
    1099 int PentaRef::NumberofNodesPressure(void){
    1100 
    1101         switch(this->element_type){
    1102                 case P1P1Enum:          return NUMNODESP1;
    1103                 case P1P1GLSEnum:       return NUMNODESP1;
    1104                 case MINIcondensedEnum: return NUMNODESP1;
    1105                 case MINIEnum:          return NUMNODESP1;
    1106                 case TaylorHoodEnum:    return NUMNODESP1;
    1107                 case OneLayerP4zEnum:   return NUMNODESP1;
    1108                 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    1109         }
    1110 
    1111         return -1;
    1112 }
    1113 /*}}}*/
    1114 /*FUNCTION PentaRef::NumberofNodesVelocity{{{*/
    1115 int PentaRef::NumberofNodesVelocity(void){
    1116 
    1117         switch(this->element_type){
    1118                 case P1P1Enum:          return NUMNODESP1;
    1119                 case P1P1GLSEnum:       return NUMNODESP1;
    1120                 case MINIcondensedEnum: return NUMNODESP1b;
    1121                 case MINIEnum:          return NUMNODESP1b;
    1122                 case TaylorHoodEnum:    return NUMNODESP2;
    1123                 case OneLayerP4zEnum:   return NUMNODESP2xP4;
    1124                 default:       _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    1125         }
    1126 
    1127         return -1;
    1128 }
    1129 /*}}}*/
    11301098/*FUNCTION PentaRef::VelocityInterpolation{{{*/
    11311099int PentaRef::VelocityInterpolation(void){
  • issm/trunk-jpl/src/c/classes/Elements/PentaRef.h

    r17874 r17875  
    4949                int  NumberofNodes(void);
    5050                int  NumberofNodes(int finiteelement);
    51                 int  NumberofNodesVelocity(void);
    52                 int  NumberofNodesPressure(void);
    5351                int  VelocityInterpolation(void);
    5452                int  PressureInterpolation(void);
  • issm/trunk-jpl/src/c/classes/Elements/Tetra.cpp

    r17874 r17875  
    694694/*FUNCTION Tetra::NumberofNodesPressure{{{*/
    695695int Tetra::NumberofNodesPressure(void){
    696         return TetraRef::NumberofNodesPressure();
     696        return TetraRef::NumberofNodes(this->PressureInterpolation());
    697697}
    698698/*}}}*/
    699699/*FUNCTION Tetra::NumberofNodesVelocity{{{*/
    700700int Tetra::NumberofNodesVelocity(void){
    701         return TetraRef::NumberofNodesVelocity();
     701        return TetraRef::NumberofNodes(this->VelocityInterpolation());
    702702}
    703703/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/TetraRef.cpp

    r17874 r17875  
    420420}
    421421/*}}}*/
    422 /*FUNCTION TetraRef::NumberofNodesPressure{{{*/
    423 int TetraRef::NumberofNodesPressure(void){
    424 
    425         switch(this->element_type){
    426                 case P1P1Enum:          return NUMNODESP1;
    427                 case P1P1GLSEnum:       return NUMNODESP1;
    428                 case MINIcondensedEnum: return NUMNODESP1;
    429                 case MINIEnum:          return NUMNODESP1;
    430                 case TaylorHoodEnum:    return NUMNODESP1;
    431                 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    432         }
    433 
    434         return -1;
    435 }
    436 /*}}}*/
    437 /*FUNCTION TetraRef::NumberofNodesVelocity{{{*/
    438 int TetraRef::NumberofNodesVelocity(void){
    439 
    440         switch(this->element_type){
    441                 case P1P1Enum:          return NUMNODESP1;
    442                 case P1P1GLSEnum:       return NUMNODESP1;
    443                 case MINIcondensedEnum: return NUMNODESP1b;
    444                 case MINIEnum:          return NUMNODESP1b;
    445                 case TaylorHoodEnum:    return NUMNODESP2;
    446                 default:       _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    447         }
    448 
    449         return -1;
    450 }
    451 /*}}}*/
    452422/*FUNCTION TetraRef::VelocityInterpolation{{{*/
    453423int TetraRef::VelocityInterpolation(void){
  • issm/trunk-jpl/src/c/classes/Elements/TetraRef.h

    r17874 r17875  
    3939                int  NumberofNodes(void);
    4040                int  NumberofNodes(int finiteelement);
    41                 int  NumberofNodesVelocity(void);
    42                 int  NumberofNodesPressure(void);
    4341                int  VelocityInterpolation(void);
    4442                int  PressureInterpolation(void);
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r17874 r17875  
    17111711/*FUNCTION Tria::NumberofNodesPressure{{{*/
    17121712int Tria::NumberofNodesPressure(void){
    1713         return TriaRef::NumberofNodesPressure();
     1713        return TriaRef::NumberofNodes(this->PressureInterpolation());
    17141714}
    17151715/*}}}*/
    17161716/*FUNCTION Tria::NumberofNodesVelocity{{{*/
    17171717int Tria::NumberofNodesVelocity(void){
    1718         return TriaRef::NumberofNodesVelocity();
     1718        return TriaRef::NumberofNodes(this->VelocityInterpolation());
    17191719}
    17201720/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp

    r17874 r17875  
    454454                case XTaylorHoodEnum:       return NUMNODESP2+NUMNODESP1;
    455455                default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    456         }
    457 
    458         return -1;
    459 }
    460 /*}}}*/
    461 /*FUNCTION TriaRef::NumberofNodesPressure{{{*/
    462 int TriaRef::NumberofNodesPressure(void){
    463 
    464         switch(this->element_type){
    465                 case P1P1Enum:          return NUMNODESP1;
    466                 case P1P1GLSEnum:       return NUMNODESP1;
    467                 case MINIcondensedEnum: return NUMNODESP1;
    468                 case MINIEnum:          return NUMNODESP1;
    469                 case TaylorHoodEnum:    return NUMNODESP1;
    470                 case XTaylorHoodEnum:   return NUMNODESP1;
    471                 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    472         }
    473 
    474         return -1;
    475 }
    476 /*}}}*/
    477 /*FUNCTION TriaRef::NumberofNodesVelocity{{{*/
    478 int TriaRef::NumberofNodesVelocity(void){
    479 
    480         switch(this->element_type){
    481                 case P1P1Enum:          return NUMNODESP1;
    482                 case P1P1GLSEnum:       return NUMNODESP1;
    483                 case MINIcondensedEnum: return NUMNODESP1b;
    484                 case MINIEnum:          return NUMNODESP1b;
    485                 case TaylorHoodEnum:    return NUMNODESP2;
    486                 case XTaylorHoodEnum:   return NUMNODESP2;
    487                 default:       _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet");
    488456        }
    489457
  • issm/trunk-jpl/src/c/classes/Elements/TriaRef.h

    r17874 r17875  
    4343                int  NumberofNodes(void);
    4444                int  NumberofNodes(int finiteelement);
    45                 int  NumberofNodesVelocity(void);
    46                 int  NumberofNodesPressure(void);
    4745                int  VelocityInterpolation(void);
    4846                int  PressureInterpolation(void);
Note: See TracChangeset for help on using the changeset viewer.