Peano
Loading...
Searching...
No Matches
dg-two-grid Namespace Reference

Variables

 args = commonsteps.get_args()
 
str executable = "peano4matrixfree"
 
 project
 
 matrices
 
 assembly_matrix
 
 assembly_matrix_scaling
 
 mass_matrix
 
 mass_matrix_scaling
 
 face_from_cell_projection_scaling = matrices.get_face_from_cell_matrix()
 
 cell_from_face_projection_scaling = matrices.get_cell_from_face_matrix()
 
 approximate_system_matrix_scaling = matrices.get_A_tilde()
 
 solver
 
 correction_equation_matrices
 
 system_matrix
 
 system_matrix_scaling
 
 correction_equation_solver
 
 intergrid_operators
 
list prolongation_matrix = [intergrid_operators.prolongation()]
 
list prolongation_matrix_scaling = [0]
 
list restriction_matrix = [intergrid_operators.restriction()]
 
list restriction_matrix_scaling = [0]
 
list injection_matrix = [intergrid_operators.injection()]
 
list injection_matrix_scaling = [0]
 
 preprocessing_action_set
 
 auxiliary
 

Variable Documentation

◆ approximate_system_matrix_scaling

dg-two-grid.approximate_system_matrix_scaling = matrices.get_A_tilde()

Definition at line 37 of file dg-two-grid.py.

◆ args

dg-two-grid.args = commonsteps.get_args()

Definition at line 10 of file dg-two-grid.py.

◆ assembly_matrix

dg-two-grid.assembly_matrix

Definition at line 30 of file dg-two-grid.py.

◆ assembly_matrix_scaling

dg-two-grid.assembly_matrix_scaling

Definition at line 30 of file dg-two-grid.py.

◆ auxiliary

dg-two-grid.auxiliary

Definition at line 124 of file dg-two-grid.py.

◆ cell_from_face_projection_scaling

dg-two-grid.cell_from_face_projection_scaling = matrices.get_cell_from_face_matrix()

Definition at line 35 of file dg-two-grid.py.

◆ correction_equation_matrices

dg-two-grid.correction_equation_matrices
Initial value:
2 dimensions = args.dimensions,
3 poly_degree = 1,
4 unknowns_per_node = 1
5)
Using normalised identity matrix instead of the mass matrix.

Definition at line 69 of file dg-two-grid.py.

◆ correction_equation_solver

dg-two-grid.correction_equation_solver
Initial value:
1= mghype.matrixfree.solvers.api.CollocatedDLinearDiscretisationWithPointJacobi(
2 name = "CollocatedPoisson",
3 unknowns_per_vertex = 1,
4 dimensions = args.dimensions,
5 min_h = args.meshsize,
6 max_h = args.meshsize,
7 local_assembly_matrix = system_matrix,
8 local_assembly_matrix_scaling=system_matrix_scaling,
9 mass_matrix = mass_matrix,
10 mass_matrix_scaling = mass_matrix_scaling,
11 solver_tolerance = 1e-12,
12 smoother_relaxation = 0.5
13)

Definition at line 80 of file dg-two-grid.py.

◆ executable

str dg-two-grid.executable = "peano4matrixfree"

Definition at line 13 of file dg-two-grid.py.

◆ face_from_cell_projection_scaling

dg-two-grid.face_from_cell_projection_scaling = matrices.get_face_from_cell_matrix()

Definition at line 33 of file dg-two-grid.py.

◆ injection_matrix

list dg-two-grid.injection_matrix = [intergrid_operators.injection()]

Definition at line 106 of file dg-two-grid.py.

◆ injection_matrix_scaling

list dg-two-grid.injection_matrix_scaling = [0]

Definition at line 107 of file dg-two-grid.py.

◆ intergrid_operators

dg-two-grid.intergrid_operators
Initial value:

Definition at line 97 of file dg-two-grid.py.

◆ mass_matrix

dg-two-grid.mass_matrix

Definition at line 31 of file dg-two-grid.py.

◆ mass_matrix_scaling

dg-two-grid.mass_matrix_scaling

Definition at line 31 of file dg-two-grid.py.

◆ matrices

dg-two-grid.matrices
Initial value:
2 args.dimensions,
3 args.poly_degree,
4 1, # Unknowns per cell dof. Scalar PDE here
5 2, # We use the penalty formulation (see docu in tutorials)
6 2
7)

Definition at line 21 of file dg-two-grid.py.

◆ preprocessing_action_set

dg-two-grid.preprocessing_action_set

Definition at line 109 of file dg-two-grid.py.

◆ project

dg-two-grid.project
Initial value:
1= mghype.matrixfree.api.Project( project_name = "DGTwoGrid",
2 namespace = [ "tests", "multigrid", "matrixfree", "poisson" ],
3 executable = executable
4 )

Definition at line 15 of file dg-two-grid.py.

◆ prolongation_matrix

list dg-two-grid.prolongation_matrix = [intergrid_operators.prolongation()]

Definition at line 102 of file dg-two-grid.py.

◆ prolongation_matrix_scaling

list dg-two-grid.prolongation_matrix_scaling = [0]

Definition at line 103 of file dg-two-grid.py.

◆ restriction_matrix

list dg-two-grid.restriction_matrix = [intergrid_operators.restriction()]

Definition at line 104 of file dg-two-grid.py.

◆ restriction_matrix_scaling

list dg-two-grid.restriction_matrix_scaling = [0]

Definition at line 105 of file dg-two-grid.py.

◆ solver

dg-two-grid.solver
Initial value:
1= mghype.matrixfree.solvers.api.DiscontinuousGalerkinDiscretisationPointWiseRiemannSolver(
2 name = "DGPoisson",
3 dimensions = args.dimensions,
4 poly_degree = args.poly_degree,
5 unknowns_per_cell_node = 1,
6 solutions_per_face_node = 2,
7 projections_per_face_node = 2,
8 min_h = args.meshsize,
9 max_h = args.meshsize,
10 assembly_matrix= assembly_matrix,
11 assembly_matrix_scaling = assembly_matrix_scaling,
12 mass_matrix = mass_matrix,
13 mass_matrix_scaling = mass_matrix_scaling,
14 face_from_cell_projection = face_from_cell_projection,
15 face_from_cell_projection_scaling = face_from_cell_projection_scaling,
16 cell_from_face_projection = cell_from_face_projection,
17 cell_from_face_projection_scaling = cell_from_face_projection_scaling,
18 riemann_matrix = matrices.get_face_face_riemann_problem_matrix(),
19 boundary_matrix = matrices.get_boundary_matrix(),
20 cell_relaxation = args.omega_c,
21 face_relaxation = args.omega_f, # default here is 1, i.e. we solve exactly. See class docu
22 approximate_system_matrix = approximate_system_matrix,
23 approximate_system_matrix_scaling = approximate_system_matrix_scaling,
24 solver_tolerance = 1.0e-14,
25 integration_points = 0.5*(matrices.get_nodal_points_1d() + 1.0) # Should be specified in [0,1] interval
26)

Definition at line 40 of file dg-two-grid.py.

◆ system_matrix

dg-two-grid.system_matrix

Definition at line 74 of file dg-two-grid.py.

◆ system_matrix_scaling

dg-two-grid.system_matrix_scaling

Definition at line 74 of file dg-two-grid.py.