Changeset 16992


Ignore:
Timestamp:
12/03/13 09:47:01 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added CreateJacobianMatrix to each analysis

Location:
issm/trunk-jpl/src/c/analyses
Files:
54 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.cpp

    r16890 r16992  
    2626
    2727/*Finite Element Analysis*/
     28ElementMatrix* AdjointBalancethicknessAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     29_error_("Not implemented");
     30}/*}}}*/
    2831ElementMatrix* AdjointBalancethicknessAnalysis::CreateKMatrix(Element* element){/*{{{*/
    2932
  • issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.cpp

    r16886 r16992  
    2626
    2727/*Finite Element Analysis*/
     28ElementMatrix* AdjointHorizAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     29_error_("Not implemented");
     30}/*}}}*/
    2831ElementMatrix* AdjointHorizAnalysis::CreateKMatrix(Element* element){/*{{{*/
    2932        int approximation;
  • issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h

    r16876 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixSSA(Element* element);
  • issm/trunk-jpl/src/c/analyses/Analysis.h

    r16818 r16992  
    3333
    3434                /*Finite element Analysis*/
     35                virtual ElementMatrix* CreateJacobianMatrix(Element* element)=0;
    3536                virtual ElementMatrix* CreateKMatrix(Element* element)=0;
    3637                virtual ElementVector* CreatePVector(Element* element)=0;
  • issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp

    r16863 r16992  
    114114
    115115/*Finite Element Analysis*/
     116ElementMatrix* BalancethicknessAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     117_error_("Not implemented");
     118}/*}}}*/
    116119ElementMatrix* BalancethicknessAnalysis::CreateKMatrix(Element* element){/*{{{*/
    117120
  • issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.h

    r16843 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixCG(Element* element);
  • issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.cpp

    r16782 r16992  
    2626
    2727/*Finite Element Analysis*/
     28ElementMatrix* BalancethicknessSoftAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     29_error_("Not implemented");
     30}/*}}}*/
    2831ElementMatrix* BalancethicknessSoftAnalysis::CreateKMatrix(Element* element){/*{{{*/
    2932        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp

    r16889 r16992  
    5959
    6060/*Finite Element Analysis*/
     61ElementMatrix* BalancevelocityAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     62_error_("Not implemented");
     63}/*}}}*/
    6164ElementMatrix* BalancevelocityAnalysis::CreateKMatrix(Element* element){/*{{{*/
    6265
  • issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp

    r16875 r16992  
    9595
    9696/*Finite Element Analysis*/
     97ElementMatrix* DamageEvolutionAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     98_error_("Not implemented");
     99}/*}}}*/
    97100ElementMatrix* DamageEvolutionAnalysis::CreateKMatrix(Element* element){/*{{{*/
    98101
  • issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.h

    r16875 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp

    r16986 r16992  
    184184
    185185/*Finite Element Analysis*/
     186ElementMatrix* EnthalpyAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     187_error_("Not implemented");
     188}/*}}}*/
    186189ElementMatrix* EnthalpyAnalysis::CreateKMatrix(Element* element){/*{{{*/
    187190
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.h

    r16895 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixVolume(Element* element);
  • issm/trunk-jpl/src/c/analyses/EnumToAnalysis.h

    r16782 r16992  
    1616
    1717                /*Finite element Analysis*/
     18                ElementMatrix* CreateJacobianMatrix(Element* element);
    1819                ElementMatrix* CreateKMatrix(Element* element);
    1920                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.cpp

    r16890 r16992  
    3737
    3838/*Finite Element Analysis*/
     39ElementMatrix* ExtrudeFromBaseAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     40_error_("Not implemented");
     41}/*}}}*/
    3942ElementMatrix* ExtrudeFromBaseAnalysis::CreateKMatrix(Element* element){/*{{{*/
    4043
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.h

    r16890 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixVolume(Element* element);
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.cpp

    r16964 r16992  
    3737
    3838/*Finite Element Analysis*/
     39ElementMatrix* ExtrudeFromTopAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     40_error_("Not implemented");
     41}/*}}}*/
    3942ElementMatrix* ExtrudeFromTopAnalysis::CreateKMatrix(Element* element){/*{{{*/
    4043        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp

    r16964 r16992  
    9090
    9191/*Finite Element Analysis*/
     92ElementMatrix* FreeSurfaceBaseAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     93_error_("Not implemented");
     94}/*}}}*/
    9295ElementMatrix* FreeSurfaceBaseAnalysis::CreateKMatrix(Element* element){/*{{{*/
    9396        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp

    r16964 r16992  
    8888
    8989/*Finite Element Analysis*/
     90ElementMatrix* FreeSurfaceTopAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     91_error_("Not implemented");
     92}/*}}}*/
    9093ElementMatrix* FreeSurfaceTopAnalysis::CreateKMatrix(Element* element){/*{{{*/
    9194        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/GiaAnalysis.cpp

    r16782 r16992  
    3838
    3939/*Finite Element Analysis*/
     40ElementMatrix* GiaAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     41_error_("Not implemented");
     42}/*}}}*/
    4043ElementMatrix* GiaAnalysis::CreateKMatrix(Element* element){/*{{{*/
    4144        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/GiaAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r16981 r16992  
    9696
    9797/*Finite Element Analysis*/
     98ElementMatrix* HydrologyDCEfficientAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     99_error_("Not implemented");
     100}/*}}}*/
    98101ElementMatrix* HydrologyDCEfficientAnalysis::CreateKMatrix(Element* element){/*{{{*/
    99102
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.h

    r16904 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r16972 r16992  
    137137
    138138/*Finite Element Analysis*/
     139ElementMatrix* HydrologyDCInefficientAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     140_error_("Not implemented");
     141}/*}}}*/
    139142ElementMatrix* HydrologyDCInefficientAnalysis::CreateKMatrix(Element* element){/*{{{*/
    140143
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.h

    r16899 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp

    r16939 r16992  
    8282
    8383/*Finite Element Analysis*/
     84ElementMatrix* HydrologyShreveAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     85_error_("Not implemented");
     86}/*}}}*/
    8487ElementMatrix* HydrologyShreveAnalysis::CreateKMatrix(Element* element){/*{{{*/
    8588
  • issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.h

    r16903 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp

    r16890 r16992  
    5555
    5656/*Finite Element Analysis*/
     57ElementMatrix* L2ProjectionBaseAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     58_error_("Not implemented");
     59}/*}}}*/
    5760ElementMatrix* L2ProjectionBaseAnalysis::CreateKMatrix(Element* element){/*{{{*/
    5861
  • issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp

    r16980 r16992  
    7070
    7171/*Finite Element Analysis*/
     72ElementMatrix* L2ProjectionEPLAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     73_error_("Not implemented");
     74}/*}}}*/
    7275ElementMatrix* L2ProjectionEPLAnalysis::CreateKMatrix(Element* element){/*{{{*/
    7376
  • issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r16903 r16992  
    212212
    213213/*Finite Element Analysis*/
     214ElementMatrix* MasstransportAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     215_error_("Not implemented");
     216}/*}}}*/
    214217ElementMatrix* MasstransportAnalysis::CreateKMatrix(Element* element){/*{{{*/
    215218
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.h

    r16832 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixCG(Element* element);
  • issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp

    r16840 r16992  
    7272
    7373/*Finite Element Analysis*/
     74ElementMatrix* MeltingAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     75_error_("Not implemented");
     76}/*}}}*/
    7477ElementMatrix* MeltingAnalysis::CreateKMatrix(Element* element){/*{{{*/
    7578
  • issm/trunk-jpl/src/c/analyses/MeltingAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.cpp

    r16782 r16992  
    2626
    2727/*Finite Element Analysis*/
     28ElementMatrix* MeshdeformationAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     29_error_("Not implemented");
     30}/*}}}*/
    2831ElementMatrix* MeshdeformationAnalysis::CreateKMatrix(Element* element){/*{{{*/
    2932        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp

    r16889 r16992  
    4545
    4646/*Finite Element Analysis*/
     47ElementMatrix* SmoothedSurfaceSlopeXAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     48_error_("Not implemented");
     49}/*}}}*/
    4750ElementMatrix* SmoothedSurfaceSlopeXAnalysis::CreateKMatrix(Element* element){/*{{{*/
    4851
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp

    r16889 r16992  
    4545
    4646/*Finite Element Analysis*/
     47ElementMatrix* SmoothedSurfaceSlopeYAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     48_error_("Not implemented");
     49}/*}}}*/
    4750ElementMatrix* SmoothedSurfaceSlopeYAnalysis::CreateKMatrix(Element* element){/*{{{*/
    4851
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.h

    r16782 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r16991 r16992  
    812812
    813813/*Finite Element Analysis*/
     814ElementMatrix* StressbalanceAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     815_error_("Not implemented");
     816}/*}}}*/
    814817ElementMatrix* StressbalanceAnalysis::CreateKMatrix(Element* element){/*{{{*/
    815818        int approximation;
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.h

    r16951 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementVector* CreatePVector(Element* element);
  • issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp

    r16876 r16992  
    135135
    136136/*Finite Element Analysis*/
     137ElementMatrix* StressbalanceSIAAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     138_error_("Not implemented");
     139}/*}}}*/
    137140ElementMatrix* StressbalanceSIAAnalysis::CreateKMatrix(Element* element){/*{{{*/
    138141        int meshtype;
  • issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.h

    r16876 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrix2D(Element* element);
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp

    r16828 r16992  
    9696
    9797/*Finite Element Analysis*/
     98ElementMatrix* StressbalanceVerticalAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     99_error_("Not implemented");
     100}/*}}}*/
    98101ElementMatrix* StressbalanceVerticalAnalysis::CreateKMatrix(Element* element){/*{{{*/
    99102
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.h

    r16827 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixVolume(Element* element);
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp

    r16898 r16992  
    112112
    113113/*Finite Element Analysis*/
     114ElementMatrix* ThermalAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     115_error_("Not implemented");
     116}/*}}}*/
    114117ElementMatrix* ThermalAnalysis::CreateKMatrix(Element* element){/*{{{*/
    115118
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.h

    r16840 r16992  
    2121
    2222                /*Finite element Analysis*/
     23                ElementMatrix* CreateJacobianMatrix(Element* element);
    2324                ElementMatrix* CreateKMatrix(Element* element);
    2425                ElementMatrix* CreateKMatrixVolume(Element* element);
Note: See TracChangeset for help on using the changeset viewer.