|
flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
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) | |
§4 AndersonCore + the flow adapter, on host NumPy views of the solver's padded buffers.
Definition at line 204 of file anderson_oracle.py.
| 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.
| anderson_oracle.AndersonOracle.mk | ( | self | ) |
Definition at line 301 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.order.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.read | ( | self | ) |
Definition at line 304 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.views.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.write | ( | self, | |
| a | |||
| ) |
Definition at line 307 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.ns, and anderson_oracle.AndersonOracle.views.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.pmean | ( | self, | |
| a | |||
| ) |
Definition at line 311 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.fluid, anderson_oracle.AndersonOracle.gauged, anderson_oracle.AndersonOracle.NF, and anderson_oracle.AndersonOracle.pf.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.wdot | ( | self, | |
| a, | |||
| b, | |||
| ma, | |||
| mb | |||
| ) |
§3.2 <a,b>_W: velocity at unit weight over inner entries + c_P^2 x the centred fluid-cell pressure product.
Definition at line 316 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.cP, anderson_oracle.AndersonOracle.fluid, 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, anderson_oracle.AndersonOracle.pf, peclet::flow::Solver< Grid >::ScalarFaceFlux.vel, and anderson_oracle.AndersonOracle.vel.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.usq | ( | self, | |
| g | |||
| ) |
Definition at line 327 of file anderson_oracle.py.
References 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, peclet::flow::Solver< Grid >::ScalarFaceFlux.vel, and anderson_oracle.AndersonOracle.vel.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.reset | ( | self | ) |
§4.2 reset(): clears history + counters, keeps havePrev.
Definition at line 330 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.decCount, anderson_oracle.AndersonOracle.engaged, anderson_oracle.AndersonOracle.order, anderson_oracle.AndersonOracle.pending, anderson_oracle.AndersonOracle.rhoMin, anderson_oracle.AndersonOracle.rhoPrev, and anderson_oracle.AndersonOracle.ritzCount.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.disable | ( | self, | |
reason = "disabled by the caller" |
|||
| ) |
Definition at line 340 of file anderson_oracle.py.
References anderson_oracle.AndersonOracle.pending, peclet::flow::AndersonAccelerator< Grid >.reason(), anderson_oracle.AndersonOracle.reason, and anderson_oracle.AndersonOracle.status.
| 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.
| anderson_oracle.AndersonOracle.s |
Definition at line 216 of file anderson_oracle.py.
Referenced by vof_profile.Scale.bodyforce(), vof_surface_tension.Scale.bodyforce(), anderson_synthetic_maps._Diag.field_view(), vof_surface_tension.Scale.len_to_cells(), vof_profile.Scale.mu(), vof_surface_tension.Scale.mu(), vof_profile.Scale.sigma(), vof_surface_tension.Scale.sigma(), anderson_oracle.AndersonOracle.step(), and vof_surface_tension.Scale.vel_to_phys().
| anderson_oracle.AndersonOracle.m |
Definition at line 217 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.beta |
Definition at line 218 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.cP |
Definition at line 219 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.wdot().
| anderson_oracle.AndersonOracle.gauged |
Definition at line 220 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.pmean().
| anderson_oracle.AndersonOracle.sig |
Definition at line 221 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.sig_source |
Definition at line 222 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.ritz_action |
Definition at line 229 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.ritz_would_fire |
Definition at line 230 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.metric |
Definition at line 233 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.ritz_scope |
Definition at line 234 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.ritz_floor |
Definition at line 236 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.roles |
Definition at line 238 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.views |
Definition at line 241 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.read(), and anderson_oracle.AndersonOracle.write().
| anderson_oracle.AndersonOracle.shape |
Definition at line 248 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.inner |
Definition at line 255 of file anderson_oracle.py.
Referenced by anderson_synthetic_maps.LinearMapSolver.monitor(), anderson_synthetic_maps.LinearMapSolver.monitor_exact(), anderson_synthetic_maps.LinearMapSolver.step(), anderson_oracle.AndersonOracle.step(), anderson_oracle.AndersonOracle.usq(), and anderson_oracle.AndersonOracle.wdot().
| anderson_oracle.AndersonOracle.fluid |
Definition at line 257 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.pmean(), and anderson_oracle.AndersonOracle.wdot().
| anderson_oracle.AndersonOracle.NF |
Definition at line 258 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.pmean().
| anderson_oracle.AndersonOracle.ns |
Definition at line 259 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step(), and anderson_oracle.AndersonOracle.write().
| anderson_oracle.AndersonOracle.npad |
Definition at line 260 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.vel |
Definition at line 261 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.usq(), and anderson_oracle.AndersonOracle.wdot().
| anderson_oracle.AndersonOracle.pf |
Definition at line 262 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.pmean(), and anderson_oracle.AndersonOracle.wdot().
| anderson_oracle.AndersonOracle.X |
Definition at line 265 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.Rprev |
Definition at line 265 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.Gprev |
Definition at line 265 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.dR |
Definition at line 266 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.dG |
Definition at line 267 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.RR |
Definition at line 269 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.GG |
Definition at line 270 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.GR |
Definition at line 271 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.mR |
Definition at line 272 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.mG |
Definition at line 273 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.mixedCol |
Definition at line 274 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.order |
Definition at line 275 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.mk(), anderson_oracle.AndersonOracle.reset(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.havePrev |
Definition at line 276 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.pending |
Definition at line 277 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.disable(), anderson_oracle.AndersonOracle.reset(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.gamma |
Definition at line 278 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.engaged |
Definition at line 279 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.reset(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.decCount |
Definition at line 280 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.reset(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.rhoPrev |
Definition at line 281 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.reset(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.rhoMin |
Definition at line 282 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.reset(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.numRestarts |
Definition at line 283 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.numResets |
Definition at line 284 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.ritzCount |
Definition at line 285 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.reset().
| anderson_oracle.AndersonOracle.status |
Definition at line 286 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.disable(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.reason |
Definition at line 287 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.disable(), and anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.residual |
Definition at line 288 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.ritzRadius |
Definition at line 289 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.zero_diag_drops |
Definition at line 291 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.cond_drops |
Definition at line 292 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.ritz_max |
Definition at line 293 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.sum_abs_alpha_max |
Definition at line 294 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.mixed_steps |
Definition at line 295 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.calls |
Definition at line 296 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().
| anderson_oracle.AndersonOracle.ritz_debug |
Definition at line 297 of file anderson_oracle.py.
| anderson_oracle.AndersonOracle.mk |
Definition at line 480 of file anderson_oracle.py.
Referenced by anderson_oracle.AndersonOracle.step().