Peano
elastic Namespace Reference

Variables

int dimensions = 2
 
int patch_size = 16
 
int depth = 5
 
float end_time = 1.0
 
list size = [20.0, 20.0, 20.0]
 
list offset = [-5.0, 0.0, 0.0]
 
float time_in_between_two_snapshots = end_time / 10
 
string compile_mode = "Release"
 
 my_project
 
 my_solver
 
 my_pde
 
 v = my_pde.name_Q_entries(0, dimensions, "v")
 
 sigma = my_pde.name_Q_entries(dimensions, 3 if dimensions == 2 else 6, "sigma")
 
 rho = sympy.symbols("rho")
 
 cp = sympy.symbols("cp")
 
 cs = sympy.symbols("cs")
 
 mu = rho * cs * cs
 
float lamb = rho * cp * cp - 2.0 * mu
 
 t0 = sympy.symbols("t0")
 
 M0 = sympy.symbols("M0")
 
 t = sympy.symbols("t")
 
 force = M0 * t / (t0 * t0) * sympy.exp(-t / t0)
 
 max_h = sympy.symbols("MaxAdmissibleVolumeH")
 
 point_source
 
 initial_conditions
 
 boundary_conditions
 
 flux
 
 max_eigenvalue
 
 source_term
 
 plot_description
 
 min_end_time
 
 max_end_time
 
 first_plot_time_stamp
 
 time_in_between_plots
 
 periodic_BC
 
 mode
 
 make
 
 True
 
 make_clean_first
 
 throw_away_data_after_build
 

Variable Documentation

◆ boundary_conditions

elastic.boundary_conditions

Definition at line 255 of file elastic.py.

◆ compile_mode

string elastic.compile_mode = "Release"

Definition at line 51 of file elastic.py.

◆ cp

elastic.cp = sympy.symbols("cp")

Definition at line 99 of file elastic.py.

Referenced by Numerics.computeParameters().

◆ cs

elastic.cs = sympy.symbols("cs")

Definition at line 100 of file elastic.py.

Referenced by Numerics.computeParameters().

◆ depth

int elastic.depth = 5

Definition at line 29 of file elastic.py.

◆ dimensions

elastic.dimensions = 2

Definition at line 19 of file elastic.py.

◆ end_time

float elastic.end_time = 1.0

Definition at line 34 of file elastic.py.

◆ first_plot_time_stamp

elastic.first_plot_time_stamp

Definition at line 281 of file elastic.py.

◆ flux

elastic.flux

Definition at line 256 of file elastic.py.

◆ force

elastic.force = M0 * t / (t0 * t0) * sympy.exp(-t / t0)

Definition at line 213 of file elastic.py.

◆ initial_conditions

elastic.initial_conditions

Definition at line 254 of file elastic.py.

◆ lamb

float elastic.lamb = rho * cp * cp - 2.0 * mu

Definition at line 104 of file elastic.py.

◆ M0

elastic.M0 = sympy.symbols("M0")

Definition at line 211 of file elastic.py.

◆ make

elastic.make

Definition at line 319 of file elastic.py.

◆ make_clean_first

elastic.make_clean_first

Definition at line 319 of file elastic.py.

◆ max_eigenvalue

elastic.max_eigenvalue

Definition at line 257 of file elastic.py.

◆ max_end_time

elastic.max_end_time

Definition at line 280 of file elastic.py.

◆ max_h

elastic.max_h = sympy.symbols("MaxAdmissibleVolumeH")

Definition at line 215 of file elastic.py.

◆ min_end_time

elastic.min_end_time

Definition at line 279 of file elastic.py.

◆ mode

elastic.mode

Definition at line 303 of file elastic.py.

◆ mu

◆ my_pde

elastic.my_pde
Initial value:
1 = symhype.FirstOrderConservativePDEFormulation(
2  unknowns=dimensions + (3 if dimensions == 2 else 6),
3  auxiliary_variables=0,
4  dimensions=dimensions,
5 )

Definition at line 85 of file elastic.py.

◆ my_project

elastic.my_project
Initial value:
1 = exahype2.Project(
2  namespace=["tutorials", "symhype", "elastic"],
3  project_name="Elastic",
4  directory=".",
5  executable="Elastic",
6 )

Definition at line 57 of file elastic.py.

◆ my_solver

elastic.my_solver
Initial value:
1 = exahype2.solvers.fv.godunov.GlobalAdaptiveTimeStep(
2  name="FVSolver",
3  patch_size=patch_size,
4  unknowns=dimensions
5  + (
6  3 if dimensions == 2 else 6
7  ), # 3 (v_x, v_y, v_z) + 6 (σ_xx, σ_yy, σ_zz, σ_xy, σ_xz, σ_yz)
8  auxiliary_variables=0,
9  min_volume_h=(1.1 * min(size[0:dimensions]) / (3.0**depth)),
10  max_volume_h=(1.1 * min(size[0:dimensions]) / (3.0**depth)),
11  time_step_relaxation=0.5,
12 )
static double min(double const x, double const y)

Definition at line 69 of file elastic.py.

◆ offset

elastic.offset = [-5.0, 0.0, 0.0]

Definition at line 40 of file elastic.py.

◆ patch_size

int elastic.patch_size = 16

Definition at line 24 of file elastic.py.

◆ periodic_BC

elastic.periodic_BC

Definition at line 283 of file elastic.py.

◆ plot_description

elastic.plot_description

Definition at line 265 of file elastic.py.

◆ point_source

elastic.point_source
Initial value:
1 = sympy.sqrt(
2  (10 - my_pde.x[0]) ** 2 + (10 - my_pde.x[1]) ** 2 + (10 - my_pde.x[2]) ** 2
3  )

Definition at line 218 of file elastic.py.

◆ rho

elastic.rho = sympy.symbols("rho")

Definition at line 98 of file elastic.py.

◆ sigma

elastic.sigma = my_pde.name_Q_entries(dimensions, 3 if dimensions == 2 else 6, "sigma")

Definition at line 95 of file elastic.py.

◆ size

elastic.size = [20.0, 20.0, 20.0]

Definition at line 39 of file elastic.py.

◆ source_term

elastic.source_term

Definition at line 258 of file elastic.py.

◆ t

elastic.t = sympy.symbols("t")

Definition at line 212 of file elastic.py.

◆ t0

elastic.t0 = sympy.symbols("t0")

Definition at line 210 of file elastic.py.

◆ throw_away_data_after_build

elastic.throw_away_data_after_build

Definition at line 319 of file elastic.py.

◆ time_in_between_plots

elastic.time_in_between_plots

Definition at line 282 of file elastic.py.

◆ time_in_between_two_snapshots

float elastic.time_in_between_two_snapshots = end_time / 10

Definition at line 45 of file elastic.py.

◆ True

elastic.True

Definition at line 319 of file elastic.py.

◆ v

elastic.v = my_pde.name_Q_entries(0, dimensions, "v")

Definition at line 93 of file elastic.py.