libMesh
|
Go to the source code of this file.
Functions | |
void | write_output (EquationSystems &es, unsigned int a_step, std::string solution_type, FEMParameters ¶m) |
void | adjust_linear_solver (LinearSolver< Number > &linear_solver) |
void | adjust_linear_solvers (LaplaceSystem &system) |
void | set_system_parameters (LaplaceSystem &system, FEMParameters ¶m) |
std::unique_ptr< MeshRefinement > | build_mesh_refinement (MeshBase &mesh, FEMParameters ¶m) |
std::unique_ptr< ErrorEstimator > | build_error_estimator (FEMParameters ¶m) |
int | main (int argc, char **argv) |
void adjust_linear_solver | ( | LinearSolver< Number > & | linear_solver | ) |
Definition at line 169 of file adjoints_ex2.C.
References libMesh::libmesh_ignore(), libMesh::LinearSolver< T >::set_solver_type(), and libMesh::SPARSELU.
Referenced by adjust_linear_solvers().
void adjust_linear_solvers | ( | LaplaceSystem & | system | ) |
Definition at line 184 of file adjoints_ex2.C.
References adjust_linear_solver(), libMesh::TimeSolver::diff_solver(), libMesh::DifferentiableSystem::get_linear_solver(), and libMesh::DifferentiableSystem::get_time_solver().
Referenced by main(), and set_system_parameters().
std::unique_ptr<ErrorEstimator> build_error_estimator | ( | FEMParameters & | param | ) |
Definition at line 287 of file adjoints_ex2.C.
References libMesh::H1_SEMINORM, FEMParameters::indicator_type, and libMesh::out.
Referenced by main().
std::unique_ptr<MeshRefinement> build_mesh_refinement | ( | MeshBase & | mesh, |
FEMParameters & | param | ||
) |
Definition at line 264 of file adjoints_ex2.C.
References FEMParameters::coarsen_fraction, FEMParameters::coarsen_threshold, FEMParameters::global_tolerance, mesh, FEMParameters::nelem_target, and FEMParameters::refine_fraction.
Referenced by main().
Definition at line 316 of file adjoints_ex2.C.
References std::abs(), libMesh::add_command_line_names(), libMesh::QoISet::add_indices(), libMesh::EquationSystems::add_system(), libMesh::ImplicitSystem::adjoint_qoi_parameter_sensitivity(), adjust_linear_solvers(), libMesh::MeshBase::all_second_order(), libMesh::DifferentiableQoI::assemble_qoi_sides, libMesh::DifferentiableSystem::attach_qoi(), build_error_estimator(), build_mesh_refinement(), libMesh::default_solver_package(), libMesh::err, libMesh::ImplicitSystem::forward_qoi_parameter_sensitivity(), libMesh::System::get_adjoint_solution(), LaplaceSystem::get_parameter_vector(), libMesh::TriangleWrapper::init(), libMesh::EquationSystems::init(), libMesh::INVALID_SOLVER_PACKAGE, mesh, libMesh::EquationSystems::n_active_dofs(), libMesh::MeshBase::n_active_elem(), libMesh::out, libMesh::EquationSystems::print_info(), libMesh::MeshBase::print_info(), libMesh::ParallelObject::processor_id(), FEMParameters::read(), libMesh::MeshBase::read(), libMesh::EquationSystems::reinit(), libMesh::System::set_adjoint_already_solved(), set_system_parameters(), libMesh::System::solution, libMesh::FEMSystem::solve(), libMesh::NumericVector< T >::swap(), libMesh::TOLERANCE, libMesh::MeshRefinement::uniformly_refine(), and write_output().
void set_system_parameters | ( | LaplaceSystem & | system, |
FEMParameters & | param | ||
) |
Definition at line 201 of file adjoints_ex2.C.
References adjust_linear_solvers(), LaplaceSystem::analytic_jacobians(), FEMParameters::analytic_jacobians, FEMParameters::constrain_in_solver, LaplaceSystem::fe_family(), FEMParameters::fe_family, LaplaceSystem::fe_order(), FEMParameters::fe_order, FEMParameters::initial_linear_tolerance, FEMParameters::linear_tolerance_multiplier, FEMParameters::max_linear_iterations, FEMParameters::max_nonlinear_iterations, FEMParameters::min_step_length, FEMParameters::minimum_linear_tolerance, FEMParameters::print_jacobian_norms, libMesh::DifferentiableSystem::print_jacobian_norms, FEMParameters::print_jacobians, libMesh::DifferentiableSystem::print_jacobians, FEMParameters::print_residual_norms, libMesh::DifferentiableSystem::print_residual_norms, FEMParameters::print_residuals, libMesh::DifferentiableSystem::print_residuals, FEMParameters::print_solution_norms, libMesh::DifferentiableSystem::print_solution_norms, FEMParameters::print_solutions, libMesh::DifferentiableSystem::print_solutions, FEMParameters::relative_residual_tolerance, FEMParameters::relative_step_tolerance, FEMParameters::require_residual_reduction, libMesh::DifferentiableSystem::set_constrain_in_solver(), FEMParameters::solver_quiet, libMesh::DifferentiableSystem::time_solver, FEMParameters::use_petsc_snes, FEMParameters::verify_analytic_jacobians, and libMesh::FEMSystem::verify_analytic_jacobians.
Referenced by main().
void write_output | ( | EquationSystems & | es, |
unsigned int | a_step, | ||
std::string | solution_type, | ||
FEMParameters & | param | ||
) |
Definition at line 110 of file adjoints_ex2.C.
References libMesh::EquationSystems::get_mesh(), libMesh::libmesh_ignore(), mesh, FEMParameters::output_exodus, FEMParameters::output_gmv, libMesh::MeshOutput< MT >::write_equation_systems(), and libMesh::ExodusII_IO::write_timestep().
Referenced by main().