#include "communication/shell/communication.hpp"#include "dense/vec.hpp"#include "fe/wedge/operators/shell/epsilon_divdiv.hpp"#include "fe/wedge/operators/shell/prolongation_linear.hpp"#include "fe/wedge/shell/grid_transfer_constant.hpp"#include "fe/wedge/shell/grid_transfer_linear.hpp"#include "grid/grid_types.hpp"#include "linalg/operator.hpp"#include "linalg/solvers/gca/gca_elements_collector.hpp"#include "linalg/vector.hpp"#include "linalg/vector_q1.hpp"Go to the source code of this file.
Classes | |
| class | terra::linalg::solvers::TwoGridGCA< ScalarT, Operator > |
| : Galerkin coarse approximation (GCA). TwoGridGCA takes a coarser and a finer operator. Each thread assembles a coarse-grid gca matrix in the coarser operator on a single hex. To do this, it loops the finer hexes of the coarse hex and its respective wedges. It computes the interpolation matrix P mapping from coarse wedge to the current fine wedge, computes the triple-product P^TAP with the fine-operator local matrix A and adds the resulting gca matrix up for all fine wedges comprising the coarse wedge. Finally, it stores the result in the wedge-wise matrix storage of the coarse operator. More... | |
Namespaces | |
| namespace | terra |
| namespace | terra::linalg |
| Contains linear algebra utilities and functions for the Terra project. | |
| namespace | terra::linalg::solvers |
Enumerations | |
| enum class | terra::linalg::solvers::InterpolationMode { terra::linalg::solvers::Constant , terra::linalg::solvers::Linear } |
| Modes for choosing interpolation weights. More... | |