flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
anderson_oracle.AndersonOracle Class Reference

Public Member Functions

 __init__ (self, solver, *window=5, mixing=1.0, signature, c_p, gauged, collocated_advection, cells, metric="V", ritz_scope="mixed", inner_tolerance=0.0, ritz_action="stop")
 
 mk (self)
 
 read (self)
 
 write (self, a)
 
 pmean (self, a)
 
 wdot (self, a, b, ma, mb)
 
 usq (self, g)
 
 reset (self)
 
 disable (self, reason="disabled by the caller")
 
 step (self, accelerate)
 

Public Attributes

 s
 
 m
 
 beta
 
 cP
 
 gauged
 
 sig
 
 sig_source
 
 ritz_action
 
 ritz_would_fire
 
 metric
 
 ritz_scope
 
 ritz_floor
 
 roles
 
 views
 
 shape
 
 inner
 
 fluid
 
 NF
 
 ns
 
 npad
 
 vel
 
 pf
 
 X
 
 Rprev
 
 Gprev
 
 dR
 
 dG
 
 RR
 
 GG
 
 GR
 
 mR
 
 mG
 
 mixedCol
 
 order
 
 havePrev
 
 pending
 
 gamma
 
 engaged
 
 decCount
 
 rhoPrev
 
 rhoMin
 
 numRestarts
 
 numResets
 
 ritzCount
 
 status
 
 reason
 
 residual
 
 ritzRadius
 
 zero_diag_drops
 
 cond_drops
 
 ritz_max
 
 sum_abs_alpha_max
 
 mixed_steps
 
 calls
 
 ritz_debug
 
 mk
 

Detailed Description

§4 AndersonCore + the flow adapter, on host NumPy views of the solver's padded buffers.

Definition at line 204 of file anderson_oracle.py.

Constructor & Destructor Documentation

◆ __init__()

anderson_oracle.AndersonOracle.__init__ (   self,
  solver,
*  window = 5,
  mixing = 1.0,
  signature,
  c_p,
  gauged,
  collocated_advection,
  cells,
  metric = "V",
  ritz_scope = "mixed",
  inner_tolerance = 0.0,
  ritz_action = "stop" 
)

Definition at line 207 of file anderson_oracle.py.

Member Function Documentation

◆ mk()

anderson_oracle.AndersonOracle.mk (   self)

◆ read()

anderson_oracle.AndersonOracle.read (   self)

◆ write()

anderson_oracle.AndersonOracle.write (   self,
  a 
)

◆ pmean()

◆ wdot()

◆ usq()

◆ reset()

◆ disable()

anderson_oracle.AndersonOracle.disable (   self,
  reason = "disabled by the caller" 
)

◆ step()

anderson_oracle.AndersonOracle.step (   self,
  accelerate 
)

Definition at line 346 of file anderson_oracle.py.

References peclet::flow::FieldFaceProps.beta(), peclet::flow::VarFaceProps.beta(), peclet::flow::UniformFaceProps.beta(), anderson_oracle.AndersonOracle.beta, peclet::flow::Solver< Grid >::PhaseChangeBudget.calls, peclet::flow::vof::VofCurvature::Timing.calls, anderson_oracle.AndersonOracle.calls, anderson_oracle.AndersonOracle.decCount, anderson_oracle.AndersonOracle.dG, anderson_oracle.AndersonOracle.dR, anderson_oracle.AndersonOracle.engaged, anderson_oracle.AndersonOracle.gamma, anderson_oracle.AndersonOracle.GG, anderson_oracle.AndersonOracle.Gprev, anderson_oracle.AndersonOracle.GR, anderson_oracle.AndersonOracle.havePrev, peclet::flow::BottomLevel.inner, peclet::flow::BottomLabelKernel.inner, peclet::flow::CutcellMG::Level.inner, peclet::flow::VelocityMG::Level.inner, peclet::flow::ScalarMG::Level.inner, peclet::flow::vof::WyAdvector.inner(), peclet::flow::vof::VofCurvature.inner(), Level.inner, anderson_oracle.AndersonOracle.inner, anderson_synthetic_maps.LinearMapSolver.inner, Plane.m, anderson_oracle.AndersonOracle.m, anderson_oracle.AndersonOracle.mG, anderson_oracle.AndersonOracle.mixed_steps, anderson_oracle.AndersonOracle.mixedCol, anderson_oracle.AndersonOracle.mk(), anderson_oracle.AndersonOracle.mk, anderson_oracle.AndersonOracle.mR, anderson_oracle.AndersonOracle.ns, peclet::flow::AndersonAccelerator< Grid >.numResets(), anderson_oracle.AndersonOracle.numResets, peclet::flow::AndersonAccelerator< Grid >.numRestarts(), anderson_oracle.AndersonOracle.numRestarts, anderson_oracle.AndersonOracle.order, anderson_oracle.AndersonOracle.pending, anderson_oracle.AndersonOracle.pmean(), anderson_oracle.AndersonOracle.read(), peclet::flow::AndersonAccelerator< Grid >.reason(), anderson_oracle.AndersonOracle.reason, peclet::flow::AndersonAccelerator< Grid >.reset(), anderson_oracle.AndersonOracle.reset(), peclet::flow::AndersonAccelerator< Grid >.residual(), peclet::flow::ScalarCutState.residual, anderson_oracle.AndersonOracle.residual, anderson_oracle.AndersonOracle.rhoMin, anderson_oracle.AndersonOracle.rhoPrev, anderson_oracle.AndersonOracle.ritzRadius, anderson_oracle.AndersonOracle.Rprev, anderson_oracle.AndersonOracle.RR, anderson_oracle.run_map(), Diagnostics< Grid >.s, peclet::flow::BcVelFace.s, peclet::flow::BottomPlanes.s, peclet::flow::BottomDirect< FacReal >.s, peclet::flow::BottomDirect< float >.s, peclet::flow::ScalarVec.s, peclet::flow::vof::VofMoveJob.s, HostBottom.s, Rng.s, anderson_oracle.AndersonOracle.s, anderson_synthetic_maps._Diag.s, packing2d.Cell.s, vof_profile.Scale.s, vof_surface_tension.Scale.s, anderson_oracle.AndersonOracle.sig, anderson_oracle.AndersonOracle.sig_source, anderson_oracle.AndersonOracle.status, anderson_oracle.AndersonOracle.usq(), anderson_oracle.AndersonOracle.wdot(), anderson_oracle.AndersonOracle.write(), anderson_oracle.AndersonOracle.X, advect.Ann.X, conj.Geo2.X, conj_peters.Box.X, and anderson_oracle.AndersonOracle.zero_diag_drops.

Member Data Documentation

◆ s

◆ m

anderson_oracle.AndersonOracle.m

Definition at line 217 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ beta

anderson_oracle.AndersonOracle.beta

Definition at line 218 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ cP

anderson_oracle.AndersonOracle.cP

Definition at line 219 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.wdot().

◆ gauged

anderson_oracle.AndersonOracle.gauged

Definition at line 220 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.pmean().

◆ sig

anderson_oracle.AndersonOracle.sig

Definition at line 221 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ sig_source

anderson_oracle.AndersonOracle.sig_source

Definition at line 222 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ ritz_action

anderson_oracle.AndersonOracle.ritz_action

Definition at line 229 of file anderson_oracle.py.

◆ ritz_would_fire

anderson_oracle.AndersonOracle.ritz_would_fire

Definition at line 230 of file anderson_oracle.py.

◆ metric

anderson_oracle.AndersonOracle.metric

Definition at line 233 of file anderson_oracle.py.

◆ ritz_scope

anderson_oracle.AndersonOracle.ritz_scope

Definition at line 234 of file anderson_oracle.py.

◆ ritz_floor

anderson_oracle.AndersonOracle.ritz_floor

Definition at line 236 of file anderson_oracle.py.

◆ roles

anderson_oracle.AndersonOracle.roles

Definition at line 238 of file anderson_oracle.py.

◆ views

anderson_oracle.AndersonOracle.views

◆ shape

anderson_oracle.AndersonOracle.shape

Definition at line 248 of file anderson_oracle.py.

◆ inner

◆ fluid

anderson_oracle.AndersonOracle.fluid

◆ NF

anderson_oracle.AndersonOracle.NF

Definition at line 258 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.pmean().

◆ ns

anderson_oracle.AndersonOracle.ns

◆ npad

anderson_oracle.AndersonOracle.npad

Definition at line 260 of file anderson_oracle.py.

◆ vel

anderson_oracle.AndersonOracle.vel

◆ pf

anderson_oracle.AndersonOracle.pf

◆ X

anderson_oracle.AndersonOracle.X

Definition at line 265 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ Rprev

anderson_oracle.AndersonOracle.Rprev

Definition at line 265 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ Gprev

anderson_oracle.AndersonOracle.Gprev

Definition at line 265 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ dR

anderson_oracle.AndersonOracle.dR

Definition at line 266 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ dG

anderson_oracle.AndersonOracle.dG

Definition at line 267 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ RR

anderson_oracle.AndersonOracle.RR

Definition at line 269 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ GG

anderson_oracle.AndersonOracle.GG

Definition at line 270 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ GR

anderson_oracle.AndersonOracle.GR

Definition at line 271 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ mR

anderson_oracle.AndersonOracle.mR

Definition at line 272 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ mG

anderson_oracle.AndersonOracle.mG

Definition at line 273 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ mixedCol

anderson_oracle.AndersonOracle.mixedCol

Definition at line 274 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ order

anderson_oracle.AndersonOracle.order

◆ havePrev

anderson_oracle.AndersonOracle.havePrev

Definition at line 276 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ pending

anderson_oracle.AndersonOracle.pending

◆ gamma

anderson_oracle.AndersonOracle.gamma

Definition at line 278 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ engaged

anderson_oracle.AndersonOracle.engaged

◆ decCount

anderson_oracle.AndersonOracle.decCount

◆ rhoPrev

anderson_oracle.AndersonOracle.rhoPrev

◆ rhoMin

anderson_oracle.AndersonOracle.rhoMin

◆ numRestarts

anderson_oracle.AndersonOracle.numRestarts

Definition at line 283 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ numResets

anderson_oracle.AndersonOracle.numResets

Definition at line 284 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ ritzCount

anderson_oracle.AndersonOracle.ritzCount

Definition at line 285 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.reset().

◆ status

anderson_oracle.AndersonOracle.status

◆ reason

anderson_oracle.AndersonOracle.reason

◆ residual

anderson_oracle.AndersonOracle.residual

Definition at line 288 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ ritzRadius

anderson_oracle.AndersonOracle.ritzRadius

Definition at line 289 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ zero_diag_drops

anderson_oracle.AndersonOracle.zero_diag_drops

Definition at line 291 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ cond_drops

anderson_oracle.AndersonOracle.cond_drops

Definition at line 292 of file anderson_oracle.py.

◆ ritz_max

anderson_oracle.AndersonOracle.ritz_max

Definition at line 293 of file anderson_oracle.py.

◆ sum_abs_alpha_max

anderson_oracle.AndersonOracle.sum_abs_alpha_max

Definition at line 294 of file anderson_oracle.py.

◆ mixed_steps

anderson_oracle.AndersonOracle.mixed_steps

Definition at line 295 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ calls

anderson_oracle.AndersonOracle.calls

Definition at line 296 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().

◆ ritz_debug

anderson_oracle.AndersonOracle.ritz_debug

Definition at line 297 of file anderson_oracle.py.

◆ mk

anderson_oracle.AndersonOracle.mk

Definition at line 480 of file anderson_oracle.py.

Referenced by anderson_oracle.AndersonOracle.step().


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