#include <tmop_amr.hpp>
|
| TMOPHRSolver (Mesh &mesh_, NonlinearForm &nlf_, TMOPNewtonSolver &tmopns_, GridFunction &x_, bool move_bnd_, bool hradaptivity_, int mesh_poly_deg_, int amr_metric_id_, int hr_iter_=5, int h_per_r_iter_=1) |
|
| TMOPHRSolver (ParMesh &pmesh_, ParNonlinearForm &pnlf_, TMOPNewtonSolver &tmopns_, ParGridFunction &x_, bool move_bnd_, bool hradaptivity_, int mesh_poly_deg_, int amr_metric_id_, int hr_iter_=5, int h_per_r_iter_=1) |
|
void | Mult () |
|
void | AddGridFunctionForUpdate (GridFunction *gf) |
|
void | AddFESpaceForUpdate (FiniteElementSpace *fes) |
|
void | AddGridFunctionForUpdate (ParGridFunction *pgf_) |
|
void | AddFESpaceForUpdate (ParFiniteElementSpace *pfes_) |
|
| ~TMOPHRSolver () |
|
void | SetHRAdaptivityIterations (int iter) |
|
void | SetHAdaptivityIterations (int iter) |
| Total number of h-adaptivity iterations per r-adaptivity iteration.
|
|
Definition at line 194 of file tmop_amr.hpp.
◆ TMOPHRSolver() [1/2]
mfem::TMOPHRSolver::TMOPHRSolver |
( |
Mesh & | mesh_, |
|
|
NonlinearForm & | nlf_, |
|
|
TMOPNewtonSolver & | tmopns_, |
|
|
GridFunction & | x_, |
|
|
bool | move_bnd_, |
|
|
bool | hradaptivity_, |
|
|
int | mesh_poly_deg_, |
|
|
int | amr_metric_id_, |
|
|
int | hr_iter_ = 5, |
|
|
int | h_per_r_iter_ = 1 ) |
◆ TMOPHRSolver() [2/2]
◆ ~TMOPHRSolver()
mfem::TMOPHRSolver::~TMOPHRSolver |
( |
| ) |
|
|
inline |
◆ AddFESpaceForUpdate() [1/2]
◆ AddFESpaceForUpdate() [2/2]
◆ AddGridFunctionForUpdate() [1/2]
void mfem::TMOPHRSolver::AddGridFunctionForUpdate |
( |
GridFunction * | gf | ) |
|
|
inline |
These are used to update spaces and functions that are not owned by the TMOPIntegrator or DiscreteAdaptTC. The owned ones are updated in the functions UpdateAfterMeshTopologyChange() of both classes.
Definition at line 252 of file tmop_amr.hpp.
◆ AddGridFunctionForUpdate() [2/2]
void mfem::TMOPHRSolver::AddGridFunctionForUpdate |
( |
ParGridFunction * | pgf_ | ) |
|
|
inline |
◆ Mult()
void mfem::TMOPHRSolver::Mult |
( |
| ) |
|
◆ ParUpdate()
void mfem::TMOPHRSolver::ParUpdate |
( |
| ) |
|
|
protected |
◆ RebalanceParNCMesh()
void mfem::TMOPHRSolver::RebalanceParNCMesh |
( |
| ) |
|
|
protected |
◆ SetHAdaptivityIterations()
void mfem::TMOPHRSolver::SetHAdaptivityIterations |
( |
int | iter | ) |
|
|
inline |
Total number of h-adaptivity iterations per r-adaptivity iteration.
Definition at line 280 of file tmop_amr.hpp.
◆ SetHRAdaptivityIterations()
void mfem::TMOPHRSolver::SetHRAdaptivityIterations |
( |
int | iter | ) |
|
|
inline |
Total number of hr-adaptivity iterations. At each iteration, we do an r-adaptivity iteration followed by a number of h-adaptivity iterations.
Definition at line 277 of file tmop_amr.hpp.
◆ Update()
void mfem::TMOPHRSolver::Update |
( |
| ) |
|
|
protected |
◆ UpdateNonlinearFormAndBC()
void mfem::TMOPHRSolver::UpdateNonlinearFormAndBC |
( |
Mesh * | mesh, |
|
|
NonlinearForm * | nlf ) |
|
protected |
◆ amr_metric_id
const int mfem::TMOPHRSolver::amr_metric_id |
|
protected |
◆ fespacearr
◆ gridfuncarr
◆ h_per_r_iter
int mfem::TMOPHRSolver::h_per_r_iter |
|
protected |
◆ hr_iter
int mfem::TMOPHRSolver::hr_iter |
|
protected |
◆ hradaptivity
bool mfem::TMOPHRSolver::hradaptivity |
|
protected |
◆ mesh
Mesh* mfem::TMOPHRSolver::mesh |
|
protected |
◆ mesh_poly_deg
const int mfem::TMOPHRSolver::mesh_poly_deg |
|
protected |
◆ move_bnd
bool mfem::TMOPHRSolver::move_bnd |
|
protected |
◆ nlf
◆ pfespacearr
◆ pgridfuncarr
◆ pmesh
◆ pnlf
◆ serial
bool mfem::TMOPHRSolver::serial |
|
protected |
◆ tmop_dr
◆ tmop_dr_est
◆ tmop_r
◆ tmop_r_est
◆ tmopns
The documentation for this class was generated from the following files: