11 #ifndef __SYSTEMCD2D_ALE__
12 #define __SYSTEMCD2D_ALE__
14 #include <SquareMatrix2D.h>
15 #include <SystemTCD2D.h>
28 double *
MeshVelo, *gridpos, *gridpos_old, *gridpos_ref, *griddisp, *GridRhs, *Entries[4];
62 BoundValueFunct2D *GridBoundValues[1];
82 bool conservativeale);
88 void Init(CoeffFct2D *BilinearCoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *BoundValue,
89 CoeffFct2D *GridBilinearCoeffs, BoundCondFunct2D *GridBoundCond, BoundValueFunct2D *gridBoundValue,
92 void AddMeshModifyFunction(ModifyMeshCoords *modifyCoord)
95 void AddBoundModifyFunction(ModifyBoundCoords *modifyboudary,
int n_MovVert,
TVertex **movBoundVert,
126 void AssembleSystMat(
double *oldrhs,
double *oldsol,
double *rhs,
double *sol);
129 void Solve(
double *sol,
double *rhs);
stores the information of a timedependent part of a 2D scalar system matrix
Definition: SystemTCD2D_ALE.h:18
stores the information of a timedependent part of a 2D scalar system matrix
Definition: SystemTCD2D.h:20
TFEFunction2D * MeshVeloFct[2]
Definition: SystemTCD2D_ALE.h:40
TSystemTCD2D_ALE(TFESpace2D *fespace, int disctype, int solver, TFESpace2D *gridFESpace, TFEVectFunct2D *MeshVelocity, bool conservativeale)
source file for TSystemTCD2D_ALE
Definition: SystemTCD2D_ALE.C:23
Definition: SquareMatrix2D.h:20
void Init(CoeffFct2D *BilinearCoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *BoundValue, CoeffFct2D *GridBilinearCoeffs, BoundCondFunct2D *GridBoundCond, BoundValueFunct2D *gridBoundValue, TAuxParam2D *aux)
Definition: SystemTCD2D_ALE.C:127
Definition: IsoBoundEdge.h:18
Definition: AuxParam2D.h:22
void MoveMesh(double Currtime)
Definition: SystemTCD2D_ALE.C:214
bool SolveLinearElastic
Definition: SystemTCD2D_ALE.h:77
Definition: FESpace2D.h:28
void StoreMmat()
Definition: SystemTCD2D_ALE.C:204
ModifyBoundCoords * ModifyBoudary
Definition: SystemTCD2D_ALE.h:68
ModifyMeshCoords * ModifyCoord
Definition: SystemTCD2D_ALE.h:65
BoundCondFunct2D * GridBoundaryConditions[1]
Definition: SystemTCD2D_ALE.h:61
int N_MovVert
Definition: SystemTCD2D_ALE.h:71
BoundValueFunct2D * GridBoundValue[1]
Definition: SystemTCD2D_ALE.h:34
TFESpace2D * GridFESpace
Definition: SystemTCD2D_ALE.h:31
void AssembleMeshMat()
Definition: SystemTCD2D_ALE.C:347
TDiscreteForm2D * DiscreteFormMARhs
Definition: SystemTCD2D_ALE.h:43
TSquareStructure2D * SquareStructureG
Definition: SystemTCD2D_ALE.h:55
Definition: FEVectFunct2D.h:23
void GetMeshVelo(double Currtime, double tau, bool MoveMesh)
Definition: SystemTCD2D_ALE.C:278
double * MeshVelo
Definition: SystemTCD2D_ALE.h:28
double * rhs_Qp1
Definition: SystemTCD2D_ALE.h:25
void AssembleSystMat(double *oldrhs, double *oldsol, double *rhs, double *sol)
Definition: SystemTCD2D_ALE.C:602
void AssembleMRhs(double *sol, double *rhs)
Definition: SystemTCD2D_ALE.C:373
int N_GridDOFs
Definition: SystemTCD2D_ALE.h:22
TFEVectFunct2D * GridPos
Definition: SystemTCD2D_ALE.h:37
Definition: SquareStructure2D.h:20
void AssembleMARhs(double *sol, double *rhs)
Definition: SystemTCD2D_ALE.C:442
TSquareMatrix2D * SqmatrixG11
Definition: SystemTCD2D_ALE.h:52
TSquareMatrix2D * sqmatrixM_Qp1
Definition: SystemTCD2D_ALE.h:49
TSquareMatrix2D * sqmatrixM_old
Definition: SystemTCD2D_ALE.h:46
void AssembleALEMat(double *sol, double *rhs, double tau)
Definition: SystemTCD2D_ALE.C:512
TAuxParam2D * Aux_ALE
Definition: SystemTCD2D_ALE.h:58
Definition: FEFunction2D.h:24
void Solve(double *sol, double *rhs)
Definition: SystemTCD2D_ALE.C:676