Peano
Loading...
Searching...
No Matches
solvers.rkdg.FixedTimeSteppingCodeSnippets.FixedTimeSteppingCodeSnippets Class Reference

Code snippet generator for fixed time stepping in the Runge-Kutta schemes. More...

Inheritance diagram for solvers.rkdg.FixedTimeSteppingCodeSnippets.FixedTimeSteppingCodeSnippets:
Collaboration diagram for solvers.rkdg.FixedTimeSteppingCodeSnippets.FixedTimeSteppingCodeSnippets:

Public Member Functions

 __init__ (self, normalised_time_step_size, use_enclave_tasking)
 
 create_start_time_step_implementation (self)
 The outcome is used before we actually roll over the accumulation variables and other stuff.
 
 create_finish_time_step_implementation (self)
 

Protected Attributes

 _normalised_time_step_size
 
 _use_enclave_tasking
 

Detailed Description

Code snippet generator for fixed time stepping in the Runge-Kutta schemes.

Definition at line 6 of file FixedTimeSteppingCodeSnippets.py.

Constructor & Destructor Documentation

◆ __init__()

solvers.rkdg.FixedTimeSteppingCodeSnippets.FixedTimeSteppingCodeSnippets.__init__ (   self,
  normalised_time_step_size,
  use_enclave_tasking 
)

Definition at line 12 of file FixedTimeSteppingCodeSnippets.py.

Member Function Documentation

◆ create_finish_time_step_implementation()

◆ create_start_time_step_implementation()

solvers.rkdg.FixedTimeSteppingCodeSnippets.FixedTimeSteppingCodeSnippets.create_start_time_step_implementation (   self)

The outcome is used before we actually roll over the accumulation variables and other stuff.

So we assume that the state is already updated, but the other data is not yet rolled-over.

I don't want to plot the very first time stamp, where I don't know the cell size yet, so I check _maxCellHThisTimeStep. If we don't know the cell size yet, we haven't done a single grid sweep. In this case, I don't plot anything. The other check isFirstGridSweepOfTimeStep() ensures that I only plot once prior to the first Runge-Kutta step.

Definition at line 17 of file FixedTimeSteppingCodeSnippets.py.

References solvers.fv.AdaptiveSubcyclingTimeSteppingCodeSnippets.AdaptiveSubcyclingTimeSteppingCodeSnippets._use_enclave_tasking, solvers.fv.FixedSubcyclingTimeSteppingCodeSnippets.FixedSubcyclingTimeSteppingCodeSnippets._use_enclave_tasking, solvers.fv.LocalTimeSteppingCodeSnippets.LocalTimeSteppingCodeSnippets._use_enclave_tasking, and solvers.rkdg.FixedTimeSteppingCodeSnippets.FixedTimeSteppingCodeSnippets._use_enclave_tasking.

Field Documentation

◆ _normalised_time_step_size

◆ _use_enclave_tasking


The documentation for this class was generated from the following file: