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

Variables

 parser
 
dict available_solvers
 
 default
 
 choices
 
 help
 
 type
 
list available_load_balancing_strategies
 
 action
 
 args = parser.parse_args()
 
str initial_conditions
 
str boundary_conditions
 
str refinement_criterion
 
float max_h = 1.1 / 3.0**args.min_depth
 
float min_h = max_h * 3.0**(-args.amr_levels)
 
dict fv_solver
 
 plot_description
 
 project
 
float time_in_between_plots = 0.0
 
 dimensions
 
 size
 
 offset
 
 min_end_time
 
 max_end_time
 
 first_plot_time_stamp
 
 periodic_BC
 
str strategy = f"toolbox::loadbalancing::strategies::{args.load_balancing_strategy}"
 
 assume_periodic_boundary_conditions
 
tuple configuration
 
 mode
 
 make
 
 True
 
 make_clean_first
 
 throw_away_data_after_build
 

Variable Documentation

◆ action

fv.action

Definition at line 118 of file fv.py.

◆ args

fv.args = parser.parse_args()

Definition at line 171 of file fv.py.

◆ assume_periodic_boundary_conditions

fv.assume_periodic_boundary_conditions
Initial value:
1= any([
2 args.periodic_boundary_conditions_x,
3 args.periodic_boundary_conditions_y,
4 args.periodic_boundary_conditions_z,
5 ])

Definition at line 258 of file fv.py.

◆ available_load_balancing_strategies

list fv.available_load_balancing_strategies
Initial value:
1= [
2 "None",
3 "SpreadOut",
4 "SpreadOutHierarchically",
5 "SpreadOutOnceGridStagnates",
6 "RecursiveBipartition",
7 "SplitOversizedTree",
8 "cascade::SpreadOut_RecursiveBipartition",
9 "cascade::SpreadOut_SplitOversizedTree",
10]

Definition at line 79 of file fv.py.

◆ available_solvers

◆ boundary_conditions

str fv.boundary_conditions
Initial value:
1= """
2 for (int i = 0; i < NumberOfUnknowns + NumberOfAuxiliaryVariables; i++) {
3 Qoutside[i] = Qinside[i];
4 }
5"""

Definition at line 183 of file fv.py.

◆ choices

fv.choices

Definition at line 20 of file fv.py.

◆ configuration

tuple fv.configuration
Initial value:
1= (
2 f"new ::exahype2::LoadBalancingConfiguration("
3 f"{args.load_balancing_quality},"
4 f"0,"
5 f"{'true' if assume_periodic_boundary_conditions else 'false'},"
6 f"{args.trees},"
7 f"{args.trees})"
8 )

Definition at line 263 of file fv.py.

◆ default

fv.default

Definition at line 19 of file fv.py.

◆ dimensions

fv.dimensions

Definition at line 242 of file fv.py.

◆ first_plot_time_stamp

fv.first_plot_time_stamp

Definition at line 247 of file fv.py.

◆ fv_solver

dict fv.fv_solver
Initial value:
1= available_solvers[args.solver](
2 name=args.solver,
3 patch_size=16,
4 unknowns={"v": args.dimensions},
5 auxiliary_variables=0,
6 min_volume_h=min_h,
7 max_volume_h=max_h,
8 time_step_relaxation=0.5,
9 pde_terms_without_state=True,
10 initial_conditions=initial_conditions,
11 boundary_conditions=boundary_conditions,
12 refinement_criterion=refinement_criterion,
13 flux=,
14 eigenvalues="maxEigenvalue[0] = 1.0;",
15)

Definition at line 204 of file fv.py.

◆ help

fv.help

Definition at line 21 of file fv.py.

◆ initial_conditions

str fv.initial_conditions
Initial value:
1= """
2 for (int i = 0; i < NumberOfUnknowns + NumberOfAuxiliaryVariables; i++) {
3 Q[i] = std::sin(volumeCentre(0) * tarch::la::PI) * std::sin(volumeCentre(1) * tarch::la::PI)
4 #if Dimensions == 3
5 * std::sin(volumeCentre(2) * tarch::la::PI)
6 #endif
7 ;
8 }
9"""

Definition at line 173 of file fv.py.

◆ make

fv.make

Definition at line 280 of file fv.py.

◆ make_clean_first

fv.make_clean_first

Definition at line 280 of file fv.py.

◆ max_end_time

fv.max_end_time

Definition at line 246 of file fv.py.

◆ max_h

float fv.max_h = 1.1 / 3.0**args.min_depth

Definition at line 201 of file fv.py.

◆ min_end_time

fv.min_end_time

Definition at line 245 of file fv.py.

◆ min_h

float fv.min_h = max_h * 3.0**(-args.amr_levels)

Definition at line 202 of file fv.py.

◆ mode

fv.mode

Definition at line 275 of file fv.py.

◆ offset

fv.offset

Definition at line 244 of file fv.py.

◆ parser

fv.parser
Initial value:
1= argparse.ArgumentParser(
2 description="ExaHyPE 2 - Testing Script for Various Finite Volumes Solvers"
3)

Definition at line 8 of file fv.py.

◆ periodic_BC

fv.periodic_BC

Definition at line 249 of file fv.py.

◆ plot_description

fv.plot_description

Definition at line 224 of file fv.py.

◆ project

fv.project
Initial value:
2 namespace=["tests", "exahype2", "fv"],
3 project_name=args.solver,
4 directory=".",
5 executable=args.solver,
6)
ExaHyPE 2 project.
Definition Project.py:14

Definition at line 227 of file fv.py.

◆ refinement_criterion

str fv.refinement_criterion
Initial value:
1= """
2 auto result = ::exahype2::RefinementCommand::Keep;
3
4 if (volumeCentre(0) > 0.5) {
5 result = ::exahype2::RefinementCommand::Refine;
6 } else {
7 result = ::exahype2::RefinementCommand::Erase;
8 }
9
10 return result;
11"""

Definition at line 189 of file fv.py.

◆ size

fv.size

Definition at line 243 of file fv.py.

◆ strategy

str fv.strategy = f"toolbox::loadbalancing::strategies::{args.load_balancing_strategy}"

Definition at line 257 of file fv.py.

◆ throw_away_data_after_build

fv.throw_away_data_after_build

Definition at line 280 of file fv.py.

◆ time_in_between_plots

fv.time_in_between_plots = 0.0

Definition at line 236 of file fv.py.

◆ True

fv.True

Definition at line 280 of file fv.py.

◆ type

fv.type

Definition at line 26 of file fv.py.