libMesh
|
Go to the source code of this file.
Functions | |
void | write_output (EquationSystems &es, unsigned int a_step, std::string solution_type) |
void | set_system_parameters (PoissonSystem &system, FEMParameters ¶m) |
std::unique_ptr< MeshRefinement > | build_mesh_refinement (MeshBase &mesh, FEMParameters ¶m) |
std::unique_ptr< AdjointRefinementEstimator > | build_adjoint_refinement_error_estimator (QoISet &qois) |
int | main (int argc, char **argv) |
std::unique_ptr<AdjointRefinementEstimator> build_adjoint_refinement_error_estimator | ( | QoISet & | qois | ) |
Definition at line 204 of file adjoints_ex6.C.
References libMesh::out.
Referenced by main().
std::unique_ptr<MeshRefinement> build_mesh_refinement | ( | MeshBase & | mesh, |
FEMParameters & | param | ||
) |
Definition at line 184 of file adjoints_ex6.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 222 of file adjoints_ex6.C.
References libMesh::QoISet::add_indices(), libMesh::EquationSystems::add_system(), libMesh::DifferentiableSystem::adjoint_solve(), libMesh::MeshBase::all_second_order(), libMesh::DifferentiableQoI::assemble_qoi_sides, build_adjoint_refinement_error_estimator(), build_mesh_refinement(), libMesh::MeshTools::Generation::build_square(), libMesh::default_solver_package(), libMesh::err, libMesh::System::get_adjoint_solution(), libMesh::DifferentiableSystem::get_linear_solver(), PoissonSystem::get_QoI_value(), libMesh::TriangleWrapper::init(), libMesh::EquationSystems::init(), libMesh::INVALID_SOLVER_PACKAGE, mesh, libMesh::EquationSystems::n_active_dofs(), libMesh::MeshBase::n_active_elem(), libMesh::out, PoissonSystem::postprocess(), libMesh::DifferentiableSystem::postprocess_sides, libMesh::EquationSystems::print_info(), libMesh::MeshBase::print_info(), libMesh::ParallelObject::processor_id(), libMesh::QUAD4, FEMParameters::read(), libMesh::EquationSystems::reinit(), libMesh::LinearSolver< T >::reuse_preconditioner(), libMesh::System::set_adjoint_already_solved(), set_system_parameters(), libMesh::QoISet::set_weight(), libMesh::System::solution, libMesh::FEMSystem::solve(), libMesh::NumericVector< T >::swap(), libMesh::MeshRefinement::uniformly_refine(), and write_output().
void set_system_parameters | ( | PoissonSystem & | system, |
FEMParameters & | param | ||
) |
Definition at line 122 of file adjoints_ex6.C.
References PoissonSystem::analytic_jacobians(), FEMParameters::analytic_jacobians, FEMParameters::constrain_in_solver, PoissonSystem::fe_family(), FEMParameters::fe_family, PoissonSystem::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 | ||
) |
Definition at line 98 of file adjoints_ex6.C.
References libMesh::EquationSystems::get_mesh(), libMesh::libmesh_ignore(), mesh, and libMesh::MeshOutput< MT >::write_equation_systems().
Referenced by main().