106 Result
solve(
const std::vector<Row>& rows,
const std::vector<Edge>& edges,
double dt,
107 const Controls&
controls, std::vector<double>& output_heads);
111 std::vector<double> head_, trial_, residual_, trial_residual_, budget_;
112 std::vector<double> diag_, delta_, r_, z_, p_, ap_, weight_;
113 std::vector<int> parent_;
114 std::vector<unsigned char> anchored_;
Single-source scalar kernels for the explicit FV 1D network solver.
Definition NonlinearPressureStorage.hpp:24
Status
Definition NonlinearPressureStorage.hpp:53
@ EndpointResidualFailure
Definition NonlinearPressureStorage.hpp:63
@ LineSearchFailed
Definition NonlinearPressureStorage.hpp:61
@ NonlinearIterationLimit
Definition NonlinearPressureStorage.hpp:62
@ LinearResidualFailure
Definition NonlinearPressureStorage.hpp:60
@ NonFinite
Definition NonlinearPressureStorage.hpp:57
@ LinearIterationLimit
Definition NonlinearPressureStorage.hpp:59
@ UnanchoredComponent
Definition NonlinearPressureStorage.hpp:56
@ LinearBreakdown
Definition NonlinearPressureStorage.hpp:58
@ InvalidInput
Definition NonlinearPressureStorage.hpp:55
@ Converged
Definition NonlinearPressureStorage.hpp:54
Result solve(const std::vector< Row > &rows, const std::vector< Edge > &edges, double dt, const Controls &controls, std::vector< double > &output_heads)
Solve frozen-conductance nonlinear slot-storage continuity for candidate heads.
Definition NonlinearPressureStorage.cpp:22
Definition Controls.cpp:47
Definition AcceptedWaterVolumes.hpp:8
Cross-section closure for one conduit's cell chain.
Definition NetworkMeshData.hpp:71
Definition NonlinearPressureStorage.hpp:44
double linear_absolute
Definition NonlinearPressureStorage.hpp:51
double absolute_volume
Definition NonlinearPressureStorage.hpp:48
int max_newton
Definition NonlinearPressureStorage.hpp:45
int max_linear
Definition NonlinearPressureStorage.hpp:46
int max_backtracks
Definition NonlinearPressureStorage.hpp:47
double linear_relative
Definition NonlinearPressureStorage.hpp:50
double relative_volume
Definition NonlinearPressureStorage.hpp:49
Definition NonlinearPressureStorage.hpp:38
int right
Definition NonlinearPressureStorage.hpp:40
double boundary_head
Definition NonlinearPressureStorage.hpp:42
double conductance
Definition NonlinearPressureStorage.hpp:41
int left
Definition NonlinearPressureStorage.hpp:39
Definition NonlinearPressureStorage.hpp:65
int residual_evaluations
Definition NonlinearPressureStorage.hpp:69
double max_volume_residual
Definition NonlinearPressureStorage.hpp:71
int newton_iterations
Definition NonlinearPressureStorage.hpp:67
bool converged() const noexcept
Test whether independently recomputed endpoint residuals passed acceptance.
Definition NonlinearPressureStorage.hpp:80
double linear_residual
Definition NonlinearPressureStorage.hpp:74
int linear_iterations
Definition NonlinearPressureStorage.hpp:68
double scaled_residual
Definition NonlinearPressureStorage.hpp:73
Status status
Definition NonlinearPressureStorage.hpp:66
int backtracks
Definition NonlinearPressureStorage.hpp:70
double linear_tolerance
Definition NonlinearPressureStorage.hpp:75
double sum_absolute_residual
Definition NonlinearPressureStorage.hpp:72
Definition NonlinearPressureStorage.hpp:26
double old_head
Definition NonlinearPressureStorage.hpp:32
double old_area
Definition NonlinearPressureStorage.hpp:36
const FvGeometry * geometry
Definition NonlinearPressureStorage.hpp:29
double upper_head
Definition NonlinearPressureStorage.hpp:35
double source
Definition NonlinearPressureStorage.hpp:33
double length
Definition NonlinearPressureStorage.hpp:30
double bed
Definition NonlinearPressureStorage.hpp:31
double lower_head
Definition NonlinearPressureStorage.hpp:34