suzerain: #3109 mark TBD location

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45197 0bd85f0b-c151-43b9-a1e9-27231104551f
Revert "suzerain: remove linearize_type.hpp"

This reverts commit 8bf5d121bb3f3687d1b866ade9f042d9b74cf307.
Turns out to be diserable, from the perspective of #3109,
to have a separate linearize_type header.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45198 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: spelling

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45199 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: #3109 move 1/chi out of treatment members

Want to use this as a superclass for operator_hybrid_isothermal,
and the first step is making it so that subclasses can use
non-scaled versions of these operators.  The scaling factor
1/chi application cost is now hidden in the wavenumber computations.

Notice compute_giles_matrices_upper is now virtual, so that
we can later hook it by operator_hybrid_isothermal.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45200 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: #3109 add linearization/two-sided possibility

These are NOPs meant to permit use of nonreflecting_treatment
as a superclass by operator_hybrid_isothermal for both
problems requiring and lacking nonreflecting boundaries.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45201 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: #3109 key off linearize::type

Unifies higher-order NRBC for linearize::{none,rhome_y,rhome_xyz)
with minimal memory and processing overhead.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45202 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: clarify comments

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45203 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: #3109 maintain PG_VL_S_RY not ImPG

Turns out to be more useful for the next commit.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45204 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: #3109 hybrid inherits from NRBC treatment

This reduces a fair number of duplicated members as both
treatment_nonreflecting and operator_hybrid_isothermal
were delegating to a nonlinear operator.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45205 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: whitespace

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45206 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: 4-argument take_profile

I want an instantaneous profile for some upcoming monitoring,
to provide a cheap, cheating way to acquire it without
incurring more Fourier transforms while continuing to
keep the basic sampling logic unscathed.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45207 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: stub operator=(const samples& that)

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45208 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: copy_from not operator=

Need some linear algebra support here to convert
from coefficients into collocation points.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45209 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: sample rho{,2}_E_u and rho{2,}_E_E

I want these to transfer the information into perfect::instantaneous.
Also, I believe these are necessary to towards slow growth budgets.
Gold solution ignores updated.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45210 0bd85f0b-c151-43b9-a1e9-27231104551f
suzerain: implement copy_from

Required changes to samples from the prior commit, as
I'd not had bar_rho_E_E laying about.

git-svn-id: https://svn.ices.utexas.edu/repos/pecos/suzerain/trunk@45211 0bd85f0b-c151-43b9-a1e9-27231104551f