GRINS-0.6.0
|
#include <mesh_adaptive_solver_base.h>
Public Member Functions | |
MeshAdaptiveSolverBase (const GetPot &input) | |
virtual | ~MeshAdaptiveSolverBase () |
virtual void | initialize (const GetPot &input, std::tr1::shared_ptr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system) |
virtual void | solve (SolverContext &context)=0 |
virtual void | adjoint_qoi_parameter_sensitivity (SolverContext &, const libMesh::QoISet &, const libMesh::ParameterVector &, libMesh::SensitivityData &) const |
virtual void | forward_qoi_parameter_sensitivity (SolverContext &, const libMesh::QoISet &, const libMesh::ParameterVector &, libMesh::SensitivityData &) const |
void | steady_adjoint_solve (SolverContext &context) |
Do steady version of adjoint solve. More... | |
Protected Types | |
enum | RefinementFlaggingType { INVALID = 0, ERROR_TOLERANCE, N_ELEM_TARGET, ERROR_FRACTION, ELEM_FRACTION, MEAN_STD_DEV } |
Protected Member Functions | |
void | build_mesh_refinement (libMesh::MeshBase &mesh) |
void | set_refinement_type (const GetPot &input, RefinementFlaggingType &refinement_type) |
bool | check_for_convergence (SolverContext &context, const libMesh::ErrorVector &error) const |
void | flag_elements_for_refinement (const libMesh::ErrorVector &error) |
void | set_solver_options (libMesh::DiffSolver &solver) |
virtual void | init_time_solver (GRINS::MultiphysicsSystem *system)=0 |
Private Member Functions | |
MeshAdaptiveSolverBase () | |
Definition at line 51 of file mesh_adaptive_solver_base.h.
|
protected |
Enumerator | |
---|---|
INVALID | |
ERROR_TOLERANCE | |
N_ELEM_TARGET | |
ERROR_FRACTION | |
ELEM_FRACTION | |
MEAN_STD_DEV |
Definition at line 61 of file mesh_adaptive_solver_base.h.
GRINS::MeshAdaptiveSolverBase::MeshAdaptiveSolverBase | ( | const GetPot & | input | ) |
Definition at line 39 of file mesh_adaptive_solver_base.C.
References _refinement_type, and set_refinement_type().
|
virtual |
Definition at line 62 of file mesh_adaptive_solver_base.C.
|
private |
|
inlinevirtualinherited |
Reimplemented in GRINS::SteadyMeshAdaptiveSolver, and GRINS::SteadySolver.
Definition at line 71 of file grins_solver.h.
|
protected |
Definition at line 67 of file mesh_adaptive_solver_base.C.
References _absolute_global_tolerance, _coarsen_by_parents, _coarsen_fraction, _coarsen_threshold, _edge_level_mismatch_limit, _enforce_mismatch_limit_prior_to_refinement, _face_level_mismatch_limit, _mesh_refinement, _nelem_target, _node_level_mismatch_limit, and _refine_fraction.
Referenced by GRINS::SteadyMeshAdaptiveSolver::solve().
|
protected |
Definition at line 148 of file mesh_adaptive_solver_base.C.
References _absolute_global_tolerance, and GRINS::SolverContext::do_adjoint_solve.
Referenced by GRINS::SteadyMeshAdaptiveSolver::solve().
|
protected |
Definition at line 177 of file mesh_adaptive_solver_base.C.
References _mesh_refinement, _refinement_type, ELEM_FRACTION, ERROR_FRACTION, ERROR_TOLERANCE, INVALID, MEAN_STD_DEV, and N_ELEM_TARGET.
Referenced by GRINS::SteadyMeshAdaptiveSolver::solve().
|
inlinevirtualinherited |
Reimplemented in GRINS::SteadyMeshAdaptiveSolver, and GRINS::SteadySolver.
Definition at line 79 of file grins_solver.h.
|
protectedpure virtualinherited |
Implemented in GRINS::SteadyMeshAdaptiveSolver, GRINS::SteadySolver, and GRINS::UnsteadySolver.
Referenced by GRINS::Solver::initialize().
|
virtualinherited |
Reimplemented in GRINS::DisplacementContinuationSolver.
Definition at line 67 of file grins_solver.C.
References GRINS::Solver::init_time_solver(), and GRINS::Solver::set_solver_options().
Referenced by GRINS::DisplacementContinuationSolver::initialize().
|
protected |
Definition at line 84 of file mesh_adaptive_solver_base.C.
References ELEM_FRACTION, ERROR_FRACTION, ERROR_TOLERANCE, MEAN_STD_DEV, and N_ELEM_TARGET.
Referenced by MeshAdaptiveSolverBase().
|
protectedinherited |
Definition at line 87 of file grins_solver.C.
References GRINS::Solver::_absolute_residual_tolerance, GRINS::Solver::_absolute_step_tolerance, GRINS::Solver::_continue_after_backtrack_failure, GRINS::Solver::_continue_after_max_iterations, GRINS::Solver::_initial_linear_tolerance, GRINS::Solver::_max_linear_iterations, GRINS::Solver::_max_nonlinear_iterations, GRINS::Solver::_minimum_linear_tolerance, GRINS::Solver::_relative_residual_tolerance, GRINS::Solver::_relative_step_tolerance, GRINS::Solver::_solver_quiet, and GRINS::Solver::_solver_verbose.
Referenced by GRINS::Solver::initialize().
|
pure virtualinherited |
|
inherited |
Do steady version of adjoint solve.
We put this here since we may want to reuse this in multiple different steady solves.
Definition at line 105 of file grins_solver.C.
References GRINS::SolverContext::system.
Referenced by GRINS::SteadySolver::solve(), and GRINS::SteadyMeshAdaptiveSolver::solve().
|
protected |
Definition at line 70 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement(), and check_for_convergence().
|
protectedinherited |
Definition at line 103 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 96 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protected |
Definition at line 69 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protected |
Definition at line 73 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protected |
Definition at line 74 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protectedinherited |
Definition at line 107 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 108 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protected |
Definition at line 79 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protected |
Definition at line 81 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protected |
Definition at line 76 of file mesh_adaptive_solver_base.h.
Referenced by GRINS::SteadyMeshAdaptiveSolver::solve().
|
protected |
Definition at line 80 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protectedinherited |
Definition at line 104 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 106 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 94 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protected |
Definition at line 68 of file mesh_adaptive_solver_base.h.
Referenced by GRINS::SteadyMeshAdaptiveSolver::solve().
|
protected |
Definition at line 85 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement(), flag_elements_for_refinement(), and GRINS::SteadyMeshAdaptiveSolver::solve().
|
protectedinherited |
Definition at line 105 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protected |
Definition at line 71 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protectedinherited |
Definition at line 117 of file grins_solver.h.
|
protected |
Definition at line 78 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protected |
Definition at line 75 of file mesh_adaptive_solver_base.h.
Referenced by GRINS::SteadyMeshAdaptiveSolver::solve().
|
protected |
Definition at line 72 of file mesh_adaptive_solver_base.h.
Referenced by build_mesh_refinement().
|
protected |
Definition at line 83 of file mesh_adaptive_solver_base.h.
Referenced by flag_elements_for_refinement(), and MeshAdaptiveSolverBase().
|
protectedinherited |
Definition at line 101 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 95 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 111 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().
|
protectedinherited |
Definition at line 112 of file grins_solver.h.
Referenced by GRINS::Solver::set_solver_options().