Ignore:
Timestamp:
07/30/14 14:22:43 (11 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 18299

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src

  • issm/trunk/src/c/classes/Elements/Tria.h

    r17989 r18301  
    5353                void        ComputeBasalStress(Vector<IssmDouble>* sigma_b);
    5454                void        ComputeSigmaNN();
    55                 void               ComputeStrainRate();
    56                 void               ComputeStrainRate(Vector<IssmDouble>* eps){_error_("not implemented yet");};
    5755                void        ComputeStressTensor();
    5856                void        ComputeDeviatoricStressTensor();
     
    6058                void        Configure(Elements* elements,Loads* loads,Nodes* nodesin,Vertices* verticesin,Materials* materials,Parameters* parameters);
    6159                void        SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters);
     60                void        ResetHooks();
    6261                void        Delta18oParameterization(void);
    6362                void        ElementSizes(IssmDouble* hx,IssmDouble* hy,IssmDouble* hz);
     
    7069                int         GetNodeIndex(Node* node);
    7170                int         GetNumberOfNodes(void);
     71                int         GetNumberOfNodes(int enum_type);
    7272                int         GetNumberOfVertices(void);
    7373                bool        IsOnBase();
     
    9393                void        ReduceMatrices(ElementMatrix* Ke,ElementVector* pe);
    9494                void        ResetFSBasalBoundaryCondition(void);
    95                 void          SmbGradients();
    9695           Element*    SpawnBasalElement(void);
    9796                Element*    SpawnTopElement(void);
     
    102101                void        Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type,int finitelement);
    103102                IssmDouble  TimeAdapt();
    104                 void   ValueP1OnGauss(IssmDouble* pvalue,IssmDouble* values,Gauss* gauss);
    105                 void   ValueP1DerivativesOnGauss(IssmDouble* dvalue,IssmDouble* values,IssmDouble* xyz_list,Gauss* gauss);
     103                void        ValueP1OnGauss(IssmDouble* pvalue,IssmDouble* values,Gauss* gauss);
     104                void        ValueP1DerivativesOnGauss(IssmDouble* dvalue,IssmDouble* values,IssmDouble* xyz_list,Gauss* gauss);
    106105                int         VertexConnectivity(int vertexindex);
    107                 void   VerticalSegmentIndices(int** pindices,int* pnumseg){_error_("not implemented yet");};
     106                void        VerticalSegmentIndices(int** pindices,int* pnumseg){_error_("not implemented yet");};
    108107                void        ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum);
    109                 void        GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum);
     108                void          GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum);
     109                void          GetLevelCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum,IssmDouble level);
    110110                bool        IsZeroLevelset(int levelset_enum);
    111                 bool            IsIcefront(void);
    112                 bool            IsFaceOnBoundary(void);
     111                bool            IsIcefront(void);
     112                bool            IsFaceOnBoundary(void);
    113113
    114114                void       AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part);
     
    116116                IssmDouble IceVolumeAboveFloatation(void);
    117117                IssmDouble TotalSmb(void);
    118                 void       MinVel(IssmDouble* pminvel);
    119                 void       MinVx(IssmDouble* pminvx);
    120                 void       MinVy(IssmDouble* pminvy);
    121                 void       MinVz(IssmDouble* pminvz);
    122118                IssmDouble MassFlux(IssmDouble* segment);
    123119                IssmDouble MassFlux(IssmDouble x1,IssmDouble y1, IssmDouble x2, IssmDouble y2,int segment_id);
    124                 void       MaxAbsVx(IssmDouble* pmaxabsvx);
    125                 void       MaxAbsVy(IssmDouble* pmaxabsvy);
    126                 void       MaxAbsVz(IssmDouble* pmaxabsvz);
    127120                void       ElementResponse(IssmDouble* presponse,int response_enum);
    128                 void       MaxVel(IssmDouble* pmaxvel);
    129                 void       MaxVx(IssmDouble* pmaxvx);
    130                 void       MaxVy(IssmDouble* pmaxvy);
    131                 void       MaxVz(IssmDouble* pmaxvz);
    132121                IssmDouble Misfit(int modelenum,int observationenum,int weightsenum);
    133122                IssmDouble MisfitArea(int weightsenum);
     
    137126                #endif
    138127
    139                 void       GradientIndexing(int* indexing,int control_index);
    140                 void       Gradj(Vector<IssmDouble>* gradient,int control_type,int control_index);
    141                 void       GradjBGradient(Vector<IssmDouble>* gradient,int control_index);
    142                 void       GradjDGradient(Vector<IssmDouble>* gradient,int control_index);
    143                 void       GradjBSSA(Vector<IssmDouble>* gradient,int control_index);
    144                 void       GradjDSSA(Vector<IssmDouble>* gradient,int control_index);
    145                 void       GradjDragSSA(Vector<IssmDouble>* gradient,int control_index);
    146                 void       GradjDragFS(Vector<IssmDouble>* gradient,int control_index);
    147                 void       GradjDragGradient(Vector<IssmDouble>* gradient,int control_index);
    148                 void       GradjDhDtBalancedthickness(Vector<IssmDouble>* gradient,int control_index);
    149                 void       GradjVxBalancedthickness(Vector<IssmDouble>* gradient,int control_index);
    150                 void       GradjVyBalancedthickness(Vector<IssmDouble>* gradient,int control_index);
    151                 void       GradjThicknessBalancethicknessSoft(Vector<IssmDouble>* gradient,int control_index);
    152128                void       GetVectorFromControlInputs(Vector<IssmDouble>* gradient,int control_enum,int control_index,const char* data);
    153129                void       SetControlInputsFromVector(IssmDouble* vector,int control_enum,int control_index);
    154                 void       ControlInputGetGradient(Vector<IssmDouble>* gradient,int enum_type,int control_index);
    155                 void       ControlInputScaleGradient(int enum_type,IssmDouble scale);
    156130                void       ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index);
    157131                void       ControlToVectors(Vector<IssmPDouble>* vector_control, Vector<IssmPDouble>* vector_gradient,int control_enum);
     
    192166                Gauss*         NewGaussTop(int order);
    193167                void           NodalFunctions(IssmDouble* basis,Gauss* gauss);
    194                 void           NodalFunctionsP1(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");};
     168                void           NodalFunctionsP1(IssmDouble* basis,Gauss* gauss);
     169                void           NodalFunctionsP2(IssmDouble* basis,Gauss* gauss);
    195170                void           NodalFunctionsDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss);
    196                 void           NodalFunctionsP1Derivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss){_error_("not implemented yet");};
     171                void           NodalFunctionsP1Derivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss);
    197172                void           NodalFunctionsMINIDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss){_error_("not implemented yet");};
    198173                void           NodalFunctionsDerivativesVelocity(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss);
Note: See TracChangeset for help on using the changeset viewer.