Peano
Loading...
Searching...
No Matches
dg Namespace Reference

Functions

 get_args ()
 
 configure_and_build_project (args, project)
 
 run_and_validate (args, executable)
 

Variables

 args = 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
 
 parser = argparse.ArgumentParser(description='Multigrid - Poisson solver')
 
 dest
 
 type
 
 int
 
 default
 
 help
 
 action
 
 False
 
 choices
 
 required
 
 True
 
 build_mode = peano4.output.CompileMode.Release
 
float cube_size = 1.0
 
 dimensions
 
 offset
 
 domain_size
 
 peano4_project = project.generate_Peano4_project(args.verbose)
 

Function Documentation

◆ configure_and_build_project()

dg.configure_and_build_project ( args,
project )

Definition at line 31 of file dg.py.

◆ get_args()

dg.get_args ( )

Definition at line 8 of file dg.py.

◆ run_and_validate()

dg.run_and_validate ( args,
executable )

Definition at line 63 of file dg.py.

Variable Documentation

◆ action

dg.action

Definition at line 21 of file dg.py.

◆ approximate_system_matrix_scaling

dg.approximate_system_matrix_scaling = matrices.get_A_tilde()

Definition at line 122 of file dg.py.

◆ args

dg.args = get_args()

Definition at line 95 of file dg.py.

◆ assembly_matrix

dg.assembly_matrix

Definition at line 115 of file dg.py.

◆ assembly_matrix_scaling

dg.assembly_matrix_scaling

Definition at line 115 of file dg.py.

◆ build_mode

dg.build_mode = peano4.output.CompileMode.Release

Definition at line 80 of file dg.py.

◆ cell_from_face_projection_scaling

dg.cell_from_face_projection_scaling = matrices.get_cell_from_face_matrix()

Definition at line 120 of file dg.py.

◆ choices

dg.choices

Definition at line 27 of file dg.py.

◆ cube_size

float dg.cube_size = 1.0

Definition at line 88 of file dg.py.

◆ default

dg.default

Definition at line 19 of file dg.py.

◆ dest

dg.dest

Definition at line 19 of file dg.py.

◆ dimensions

dg.dimensions

Definition at line 90 of file dg.py.

◆ domain_size

dg.domain_size

Definition at line 92 of file dg.py.

◆ executable

str dg.executable = "peano4matrixfree"

Definition at line 98 of file dg.py.

◆ face_from_cell_projection_scaling

dg.face_from_cell_projection_scaling = matrices.get_face_from_cell_matrix()

Definition at line 118 of file dg.py.

◆ False

dg.False

Definition at line 21 of file dg.py.

◆ help

dg.help

Definition at line 19 of file dg.py.

◆ int

dg.int

Definition at line 19 of file dg.py.

◆ mass_matrix

dg.mass_matrix

Definition at line 116 of file dg.py.

◆ mass_matrix_scaling

dg.mass_matrix_scaling

Definition at line 116 of file dg.py.

◆ matrices

dg.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 106 of file dg.py.

◆ offset

dg.offset

Definition at line 91 of file dg.py.

◆ parser

dg.parser = argparse.ArgumentParser(description='Multigrid - Poisson solver')

Definition at line 18 of file dg.py.

◆ peano4_project

dg.peano4_project = project.generate_Peano4_project(args.verbose)

Definition at line 102 of file dg.py.

◆ project

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

Definition at line 100 of file dg.py.

◆ required

dg.required

Definition at line 27 of file dg.py.

◆ solver

dg.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 = 0.01,
25 integration_points = 0.5*(matrices.get_nodal_points_1d() + 1.0) # Should be specified in [0,1] interval
26 )

Definition at line 125 of file dg.py.

◆ True

dg.True

Definition at line 27 of file dg.py.

◆ type

dg.type

Definition at line 19 of file dg.py.