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

Simple Poisson solver on the unit cube. More...

Variables

 parser = argparse.ArgumentParser(description='Multigrid - Poisson solver')
 
 dest
 
 type
 
 int
 
 default
 
 help
 
 action
 
 False
 
 choices
 
 required
 
 True
 
 args = parser.parse_args()
 
list stencil
 
 project
 
 solver
 
 build_mode = peano4.output.CompileMode.Release
 
float cube_size = 1.0
 
 dimensions
 
 offset = [0.0, 0.0]
 
 domain_size
 
 peano4_project = project.generate_Peano4_project(args.verbose)
 
 matrices
 
dict modes
 
 float
 
 max_h = args.h / args.patch_size
 
float min_h = 0.9 * args.h * 3.0**(-args.adaptivity_levels) / args.patch_size
 
float time_step_size = 0.1 * min_h
 
int auxiliary_variables = 0
 
 euler_solver = None
 
 poisson_solver = None
 Poisson solver.
 
 refinement_criterion
 
 postprocess_updated_patch
 
list size = [1.0, 1.0]
 
 min_end_time
 
 max_end_time
 
 first_plot_time_stamp
 
 time_in_between_plots
 
 periodic_BC
 
 make_clean_first
 
 number_of_parallel_builds
 
 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()
 
 euler_project
 
 poisson_project
 
 plot_each_timestep
 

Detailed Description

Simple Poisson solver on the unit cube.

FOR NOW, WE FIX THE NUMBER OF DOFS TO BE THE SAME AS THE NUMBER OF GAUSSIAN POINTS.

Variable Documentation

◆ action

poisson.action

Definition at line 24 of file poisson.py.

◆ approximate_system_matrix_scaling

poisson.approximate_system_matrix_scaling = matrices.get_A_tilde()

Definition at line 89 of file poisson.py.

◆ args

poisson.args = parser.parse_args()

Definition at line 28 of file poisson.py.

◆ assembly_matrix

poisson.assembly_matrix

Definition at line 82 of file poisson.py.

◆ assembly_matrix_scaling

poisson.assembly_matrix_scaling

Definition at line 82 of file poisson.py.

◆ auxiliary_variables

int poisson.auxiliary_variables = 0

Definition at line 62 of file poisson.py.

◆ build_mode

poisson.build_mode = peano4.output.CompileMode.Release

Definition at line 56 of file poisson.py.

◆ cell_from_face_projection_scaling

poisson.cell_from_face_projection_scaling = matrices.get_cell_from_face_matrix()

Definition at line 87 of file poisson.py.

◆ choices

poisson.choices

Definition at line 27 of file poisson.py.

◆ cube_size

float poisson.cube_size = 1.0

Definition at line 62 of file poisson.py.

◆ default

poisson.default

Definition at line 22 of file poisson.py.

◆ dest

poisson.dest

Definition at line 22 of file poisson.py.

◆ dimensions

poisson.dimensions

Definition at line 64 of file poisson.py.

◆ domain_size

poisson.domain_size

Definition at line 66 of file poisson.py.

◆ euler_project

poisson.euler_project
Initial value:
2 namespace = ["applications", "exahype2", "euler", "selfgravitation" ],
3 project_name = "Euler",
4 directory = ".",
5 subdirectory = "euler",
6 executable = "selfgravitation-euler"
7)
ExaHyPE 2 project.
Definition Project.py:14

Definition at line 199 of file poisson.py.

◆ euler_solver

poisson.euler_solver = None

Definition at line 64 of file poisson.py.

◆ face_from_cell_projection_scaling

poisson.face_from_cell_projection_scaling = matrices.get_face_from_cell_matrix()

Definition at line 85 of file poisson.py.

◆ False

poisson.False

Definition at line 24 of file poisson.py.

◆ first_plot_time_stamp

poisson.first_plot_time_stamp

Definition at line 199 of file poisson.py.

◆ float

poisson.float

Definition at line 16 of file poisson.py.

◆ help

poisson.help

Definition at line 22 of file poisson.py.

◆ int

poisson.int

Definition at line 22 of file poisson.py.

◆ make_clean_first

poisson.make_clean_first

Definition at line 219 of file poisson.py.

◆ mass_matrix

poisson.mass_matrix

Definition at line 83 of file poisson.py.

◆ mass_matrix_scaling

poisson.mass_matrix_scaling

Definition at line 83 of file poisson.py.

◆ matrices

poisson.matrices
Initial value:
1= DgGenerator(args.dimensions,
2 args.degree,
3 args.unknowns_per_cell_dof)

Definition at line 36 of file poisson.py.

◆ max_end_time

poisson.max_end_time

Definition at line 198 of file poisson.py.

◆ max_h

poisson.max_h = args.h / args.patch_size

Definition at line 57 of file poisson.py.

◆ min_end_time

poisson.min_end_time

Definition at line 197 of file poisson.py.

◆ min_h

float poisson.min_h = 0.9 * args.h * 3.0**(-args.adaptivity_levels) / args.patch_size

Definition at line 58 of file poisson.py.

◆ modes

dict poisson.modes
Initial value:
1= {
2 "release": peano4.output.CompileMode.Release,
3 "trace": peano4.output.CompileMode.Trace,
4 "assert": peano4.output.CompileMode.Asserts,
5 "stats": peano4.output.CompileMode.Stats,
6 "debug": peano4.output.CompileMode.Debug,
7}

Definition at line 7 of file poisson.py.

◆ number_of_parallel_builds

poisson.number_of_parallel_builds

Definition at line 219 of file poisson.py.

◆ offset

list poisson.offset = [0.0, 0.0]

Definition at line 65 of file poisson.py.

◆ parser

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

Definition at line 21 of file poisson.py.

◆ peano4_project

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

Definition at line 77 of file poisson.py.

◆ periodic_BC

poisson.periodic_BC

Definition at line 201 of file poisson.py.

◆ plot_each_timestep

poisson.plot_each_timestep

Definition at line 320 of file poisson.py.

◆ poisson_project

poisson.poisson_project
Initial value:
1= mghype.matrixfree.api.Project(
2 namespace = [ "applications", "exahype2", "euler", "selfgravitation" ],
3 project_name = "Poisson",
4 directory = ".",
5 subdirectory = "poisson",
6 executable = "selfgravitation-poisson"
7 # abstract_overwrite = False,
8)

Definition at line 216 of file poisson.py.

◆ poisson_solver

poisson.poisson_solver = None

Poisson solver.

Definition at line 65 of file poisson.py.

◆ postprocess_updated_patch

poisson.postprocess_updated_patch

Definition at line 132 of file poisson.py.

◆ project

poisson.project
Initial value:
1= petsc.Project(project_name = "Poisson",
2 namespace = [ "benchmarks", "multigrid", "petsc", "poisson" ]
3 )

Definition at line 38 of file poisson.py.

◆ refinement_criterion

poisson.refinement_criterion

Definition at line 113 of file poisson.py.

◆ required

poisson.required

Definition at line 27 of file poisson.py.

◆ size

list poisson.size = [1.0, 1.0]

Definition at line 184 of file poisson.py.

◆ solver

poisson.solver
Initial value:
1= petsc.solvers.CollocatedLowOrderDiscretisation("Poisson",
2 1,
3 args.meshsize,
4 args.meshsize,
5 stencil
6 )

Definition at line 43 of file poisson.py.

◆ stencil

list poisson.stencil
Initial value:
1= [
2 [-1/3, -1/3, -1/3],
3 [-1/3, 8/3, -1/3],
4 [-1/3, -1/3, -1/3]
5]

Definition at line 32 of file poisson.py.

◆ time_in_between_plots

poisson.time_in_between_plots

Definition at line 200 of file poisson.py.

◆ time_step_size

float poisson.time_step_size = 0.1 * min_h

Definition at line 60 of file poisson.py.

◆ True

poisson.True

Definition at line 27 of file poisson.py.

◆ type

poisson.type

Definition at line 22 of file poisson.py.