PolyFEM
Loading...
Searching...
No Matches
polyfem::solver::NLProblem Member List

This is the complete list of members for polyfem::solver::NLProblem, including all inherited members.

boundary_nodes_polyfem::solver::NLProblemprotected
boundary_values() constpolyfem::solver::NLProblemprotectedvirtual
current_size() constpolyfem::solver::NLProbleminlineprotected
current_size_polyfem::solver::NLProblemprotected
CurrentSize enum namepolyfem::solver::NLProblemprotected
forms()polyfem::solver::FullNLProbleminline
forms_polyfem::solver::FullNLProblemprotected
full_boundary_nodes_polyfem::solver::NLProblemprotected
full_hessian_to_reduced_hessian(const THessian &full, THessian &reduced) constpolyfem::solver::NLProblemvirtual
full_size() constpolyfem::solver::NLProbleminline
full_size_polyfem::solver::NLProblemprotected
full_to_reduced(const TVector &full) constpolyfem::solver::NLProblemvirtual
full_to_reduced_aux(const std::vector< int > &boundary_nodes, const int full_size, const int reduced_size, const FullMat &full, ReducedMat &reduced) constpolyfem::solver::NLProblemprivate
full_to_reduced_aux_grad(const std::vector< int > &boundary_nodes, const int full_size, const int reduced_size, const FullMat &full, ReducedMat &reduced) constpolyfem::solver::NLProblemprivate
full_to_reduced_grad(const TVector &full) constpolyfem::solver::NLProblemvirtual
FullNLProblem(const std::vector< std::shared_ptr< Form > > &forms)polyfem::solver::FullNLProblem
gradient(const TVector &x, TVector &gradv) overridepolyfem::solver::NLProblemvirtual
hessian(const TVector &x, THessian &hessian) overridepolyfem::solver::NLProblemvirtual
init(const TVector &x0) overridepolyfem::solver::FullNLProblemvirtual
init_lagging(const TVector &x) overridepolyfem::solver::NLProblemvirtual
is_step_collision_free(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLProblemvirtual
is_step_valid(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLProblemvirtual
line_search_begin(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLProblemvirtual
line_search_end() overridepolyfem::solver::FullNLProblemvirtual
local_boundary_polyfem::solver::NLProblemprivate
max_lagging_iterations() constpolyfem::solver::FullNLProblem
max_step_size(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLProblemvirtual
n_boundary_samples_polyfem::solver::NLProblemprivate
NLProblem(const int full_size, const std::vector< int > &boundary_nodes, const std::vector< std::shared_ptr< Form > > &forms)polyfem::solver::NLProblemprotected
NLProblem(const int full_size, const std::vector< int > &boundary_nodes, const std::vector< mesh::LocalBoundary > &local_boundary, const int n_boundary_samples, const assembler::RhsAssembler &rhs_assembler, const std::shared_ptr< utils::PeriodicBoundary > &periodic_bc, const double t, const std::vector< std::shared_ptr< Form > > &forms)polyfem::solver::NLProblem
periodic_bc_polyfem::solver::NLProblemprotected
post_step(const polysolve::nonlinear::PostStepData &data) overridepolyfem::solver::NLProblemvirtual
reduced_size() constpolyfem::solver::NLProbleminline
reduced_size_polyfem::solver::NLProblemprotected
reduced_to_full(const TVector &reduced) constpolyfem::solver::NLProblemvirtual
reduced_to_full_aux(const std::vector< int > &boundary_nodes, const int full_size, const int reduced_size, const ReducedMat &reduced, const Eigen::MatrixXd &rhs, FullMat &full) constpolyfem::solver::NLProblemprivate
rhs_assembler_polyfem::solver::NLProblemprivate
set_apply_DBC(const TVector &x, const bool val)polyfem::solver::NLProblem
set_project_to_psd(bool val) overridepolyfem::solver::FullNLProblemvirtual
solution_changed(const TVector &new_x) overridepolyfem::solver::NLProblemvirtual
stop(const TVector &x) overridepolyfem::solver::FullNLProbleminlinevirtual
t_polyfem::solver::NLProblemprotected
update_lagging(const TVector &x, const int iter_num) overridepolyfem::solver::NLProblemvirtual
update_quantities(const double t, const TVector &x)polyfem::solver::NLProblemvirtual
use_full_size()polyfem::solver::NLProbleminline
use_reduced_size()polyfem::solver::NLProbleminline
uses_lagging() constpolyfem::solver::FullNLProblem
value(const TVector &x) overridepolyfem::solver::NLProblemvirtual
~FullNLProblem()=defaultpolyfem::solver::FullNLProblemvirtual
~NLProblem()=defaultpolyfem::solver::NLProblemvirtual