 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
6 #include "../../shared/shared.h"
7 #include "../../toolkits/toolkits.h"
8 #include "../AllocateSystemMatricesx/AllocateSystemMatricesx.h"
79 _printf0_(
" (Kff stiffness matrix size: "<<M<<
" x "<<N<<
")\n");
143 if(pkmax) *pkmax=kmax;
#define _printf0_(StreamArgs)
@ StressbalanceAnalysisEnum
virtual void CreateKMatrix(Matrix< IssmDouble > *Kff, Matrix< IssmDouble > *Kfs)=0
void AllocateSystemMatricesx(Matrix< IssmDouble > **pKff, Matrix< IssmDouble > **pKfs, Vector< IssmDouble > **pdf, Vector< IssmDouble > **ppf, FemModel *femmodel)
virtual ElementVector * CreatePVector(Element *element)=0
void InsertIntoGlobal(Vector< IssmDouble > *pf)
virtual void PenaltyCreatePVector(Vector< IssmDouble > *pf, IssmDouble kmax)=0
virtual void ReduceMatrices(ElementMatrix *Ke, ElementVector *pe)=0
virtual void CreatePVector(Vector< IssmDouble > *pf)=0
Analysis * EnumToAnalysis(int analysis_enum)
IssmDouble Norm(NormMode norm_type)
Object * GetObjectByOffset(int offset)
virtual ElementVector * CreateDVector(Element *element)=0
void FindParam(bool *pinteger, int enum_type)
void AddToGlobal(Vector< IssmDouble > *pf)
virtual void PenaltyCreateKMatrix(Matrix< IssmDouble > *Kff, Matrix< IssmDouble > *Kfs, IssmDouble kmax)=0
void AddToGlobal(Matrix< IssmDouble > *Kff, Matrix< IssmDouble > *Kfs)
void SystemMatricesx(Matrix< IssmDouble > **pKff, Matrix< IssmDouble > **pKfs, Vector< IssmDouble > **ppf, Vector< IssmDouble > **pdf, IssmDouble *pkmax, FemModel *femmodel, bool isAllocated)
void GetSize(int *pM, int *pN)
virtual ElementMatrix * CreateKMatrix(Element *element)=0