ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | List of all members
TCDSystemTimeDG Class Reference

stores the information of a 2D scalar dG in time discretization More...

#include <CDSystemTimeDG.h>

Inheritance diagram for TCDSystemTimeDG:
Inheritance graph
[legend]
Collaboration diagram for TCDSystemTimeDG:
Collaboration graph
[legend]

Public Member Functions

 TCDSystemTimeDG (int n_RowBlockMat, int n_ColBlockMat, TSquareMatrix2D *mat_M, TSquareMatrix2D *mat_A)
 stores the information of a 2D scalar dG in time discretization More...
 
 ~TCDSystemTimeDG ()
 
void AddBilinear (CoeffFct2D *bilinearCoeffs)
 
void AddQp1Matrices (TSquareMatrix2D *mat_M_Qp1, TSquareMatrix2D *mat_A_Qp1, double *rhs_Qp1)
 
virtual void AssembleSysMat (double *Mu_old, double *Rhs)
 
virtual void AssembleALESysMat_Qp1 (double *Mu_old, double *Rhs)
 
void AssembleRhs (int N_Rhs, double *T, double *Rhs)
 
void ResetSysMat ()
 
void SovedGSystem ()
 
virtual void SoveTimedG (double *Sol)
 
void SetALEForm (bool conservative)
 

Protected Attributes

int N_Eqn
 
int N_U
 
int N_UActive
 
double * Sol_dG
 
double * rhs_dG
 
int N_RowBlockMat
 
int N_ColBlockMat
 
int Sys_N_Entries
 
int * Sys_rowptr
 
int * Sys_colindex
 
TSquareMatrix2DMat_M
 
TSquareMatrix2DMat_A
 
TSquareMatrix2DSys_Mat
 
TSquareMatrix2DMat_M_Qp1
 
TSquareMatrix2DMat_A_Qp1
 
double * Rhs_Qp1
 
bool CONSERVATIVEALE
 
bool QpMatricsAdded
 
TSquareStructure2DSys_structure
 
TFESpace2DRhsSpace
 
CoeffFct2D * BilinearCoeffs
 

Detailed Description

stores the information of a 2D scalar dG in time discretization

class for 2D scalar system dG in time discretization


Author
Sashikumaar Ganesan,
Date
23.12.15

Constructor & Destructor Documentation

TCDSystemTimeDG::TCDSystemTimeDG ( int  n_RowBlockMat,
int  n_ColBlockMat,
TSquareMatrix2D mat_M,
TSquareMatrix2D mat_A 
)

stores the information of a 2D scalar dG in time discretization

constructor


Author
Sashikumaar Ganesan,
Date
24.12.15

Here is the call graph for this function:

TCDSystemTimeDG::~TCDSystemTimeDG ( )

destrcutor

Member Function Documentation

void TCDSystemTimeDG::AddQp1Matrices ( TSquareMatrix2D mat_M_Qp1,
TSquareMatrix2D mat_A_Qp1,
double *  rhs_Qp1 
)
inline

add additinal matrics on quadpts in ALE approach

Here is the caller graph for this function:

void TCDSystemTimeDG::AssembleALESysMat_Qp1 ( double *  Mu_old,
double *  Rhs 
)
virtual

assemble the system matrix

Reimplemented in TCDSystemTimeDG_1.

Here is the caller graph for this function:

void TCDSystemTimeDG::AssembleRhs ( int  N_Rhs,
double *  T,
double *  Rhs 
)

solve the system matrix

Here is the call graph for this function:

Here is the caller graph for this function:

void TCDSystemTimeDG::AssembleSysMat ( double *  Mu_old,
double *  Rhs 
)
virtual

assemble the system matrix

Reimplemented in TCDSystemTimeDG_1.

Here is the caller graph for this function:

void TCDSystemTimeDG::ResetSysMat ( )
inline

all sys mat entries will be reset to zero

Here is the call graph for this function:

Here is the caller graph for this function:

void TCDSystemTimeDG::SetALEForm ( bool  conservative)
inline

set the ALE form CONSERVATIVEALE T/F

Here is the caller graph for this function:

void TCDSystemTimeDG::SovedGSystem ( )

solve the system matrix

Here is the caller graph for this function:

void TCDSystemTimeDG::SoveTimedG ( double *  Sol)
virtual

solve dG system and return the Sol at end t^n system matrix

Reimplemented in TCDSystemTimeDG_1.

Here is the caller graph for this function:

Member Data Documentation

CoeffFct2D* TCDSystemTimeDG::BilinearCoeffs
protected

BilinearCoeffs for assemblling RHS

TSquareMatrix2D* TCDSystemTimeDG::Mat_M
protected

mass and stiffness matrices

TSquareMatrix2D* TCDSystemTimeDG::Mat_M_Qp1
protected

mass and stiffness matrices in ALE approach

int TCDSystemTimeDG::N_Eqn
protected

total number of dof in dG solution

int TCDSystemTimeDG::N_RowBlockMat
protected

number of block matrices

int TCDSystemTimeDG::N_U
protected

block mat size in dG system

TFESpace2D* TCDSystemTimeDG::RhsSpace
protected

rhs fespace for assemblling RHS

double* TCDSystemTimeDG::Sol_dG
protected

dG solution array

int TCDSystemTimeDG::Sys_N_Entries
protected

no-nonzers, rowptr and column index of dG system matrix

TSquareStructure2D* TCDSystemTimeDG::Sys_structure
protected

system mat structure


The documentation for this class was generated from the following files: