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 | set_system_parameters (LaplaceSystem &system, FEMParameters ¶m) |
std::unique_ptr< MeshRefinement > | build_mesh_refinement (MeshBase &mesh, const FEMParameters ¶m) |
std::unique_ptr< ErrorEstimator > | build_error_estimator (const FEMParameters ¶m, const QoISet &qois) |
int | main (int argc, char **argv) |
std::unique_ptr<ErrorEstimator> build_error_estimator | ( | const FEMParameters & | param, |
const QoISet & | qois | ||
) |
Definition at line 250 of file adjoints_ex1.C.
References libMesh::H1_SEMINORM, FEMParameters::indicator_type, libMesh::out, and FEMParameters::patch_reuse.
Referenced by main().
std::unique_ptr<MeshRefinement> build_mesh_refinement | ( | MeshBase & | mesh, |
const FEMParameters & | param | ||
) |
Definition at line 227 of file adjoints_ex1.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 285 of file adjoints_ex1.C.
References libMesh::QoISet::add_indices(), libMesh::EquationSystems::add_system(), libMesh::DifferentiableSystem::adjoint_solve(), libMesh::MeshBase::all_second_order(), libMesh::DifferentiableQoI::assemble_qoi_sides, libMesh::Factory< Base >::build(), build_error_estimator(), build_mesh_refinement(), libMesh::default_solver_package(), libMesh::err, libMesh::System::get_adjoint_solution(), libMesh::DifferentiableSystem::get_linear_solver(), LaplaceSystem::get_QoI_value(), libMesh::TriangleWrapper::init(), libMesh::EquationSystems::init(), libMesh::INVALID_SOLVER_PACKAGE, libMesh::MeshBase::is_replicated(), mesh, libMesh::EquationSystems::n_active_dofs(), libMesh::MeshBase::n_active_elem(), libMesh::out, libMesh::MeshBase::partitioner(), LaplaceSystem::postprocess(), libMesh::DifferentiableSystem::postprocess_sides, libMesh::EquationSystems::print_info(), libMesh::MeshBase::print_info(), libMesh::ParallelObject::processor_id(), libMesh::BasicOStreamProxy< charT, traits >::rdbuf(), FEMParameters::read(), libMesh::MeshBase::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 | ( | LaplaceSystem & | system, |
FEMParameters & | param | ||
) |
Definition at line 163 of file adjoints_ex1.C.
References 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, FEMParameters::solver_verbose, 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 102 of file adjoints_ex1.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().