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

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

add_form(const std::shared_ptr< Form > &form)polyfem::solver::NLHomoProbleminline
boundary_nodes_polyfem::solver::NLProblemprotected
boundary_values() const overridepolyfem::solver::NLHomoProblemprotectedvirtual
constraint_grad() constpolyfem::solver::NLHomoProblemprivate
current_size() constpolyfem::solver::NLProbleminlineprotected
current_size_polyfem::solver::NLProblemprotected
CurrentSize enum namepolyfem::solver::NLProblemprotected
extended_hessian_to_reduced_hessian(const THessian &extended, THessian &reduced) constpolyfem::solver::NLHomoProblem
extended_to_reduced(const TVector &extended) constpolyfem::solver::NLHomoProblem
extended_to_reduced_grad(const TVector &extended) constpolyfem::solver::NLHomoProblem
fixed_mask_polyfem::solver::NLHomoProblemprivate
forms()polyfem::solver::FullNLProbleminline
forms_polyfem::solver::FullNLProblemprotected
full_boundary_nodes_polyfem::solver::NLProblemprotected
full_hessian_to_reduced_hessian(const THessian &full, THessian &reduced) const overridepolyfem::solver::NLHomoProblemvirtual
full_size() constpolyfem::solver::NLProbleminline
full_size_polyfem::solver::NLProblemprotected
full_to_reduced(const TVector &full, const Eigen::MatrixXd &disp_grad) constpolyfem::solver::NLHomoProblem
full_to_reduced(const TVector &full) const overridepolyfem::solver::NLHomoProblemvirtual
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) const overridepolyfem::solver::NLHomoProblemvirtual
FullNLProblem(const std::vector< std::shared_ptr< Form > > &forms)polyfem::solver::FullNLProblem
gradient(const TVector &x, TVector &gradv) overridepolyfem::solver::NLHomoProblemvirtual
has_symmetry_constraint() constpolyfem::solver::NLHomoProbleminline
hessian(const TVector &x, THessian &hessian) overridepolyfem::solver::NLHomoProblemvirtual
homo_formspolyfem::solver::NLHomoProblemprivate
init(const TVector &x0) overridepolyfem::solver::NLHomoProblemvirtual
init_lagging(const TVector &x) overridepolyfem::solver::NLHomoProblemvirtual
init_projection()polyfem::solver::NLHomoProblemprivate
is_step_collision_free(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLHomoProblemvirtual
is_step_valid(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLHomoProblemvirtual
line_search_begin(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLHomoProblemvirtual
line_search_end() overridepolyfem::solver::FullNLProblemvirtual
local_boundary_polyfem::solver::NLProblemprivate
macro_full_to_mid_polyfem::solver::NLHomoProblemprivate
macro_full_to_reduced(const TVector &full) constpolyfem::solver::NLHomoProblemprivate
macro_full_to_reduced_grad(const Eigen::MatrixXd &full) constpolyfem::solver::NLHomoProblemprivate
macro_mid_to_full_polyfem::solver::NLHomoProblemprivate
macro_mid_to_reduced_polyfem::solver::NLHomoProblemprivate
macro_reduced_size() constpolyfem::solver::NLHomoProblem
macro_reduced_to_full(const TVector &reduced, bool homogeneous=false) constpolyfem::solver::NLHomoProblemprivate
macro_strain_constraint_polyfem::solver::NLHomoProblemprivate
max_lagging_iterations() constpolyfem::solver::FullNLProblem
max_step_size(const TVector &x0, const TVector &x1) overridepolyfem::solver::NLHomoProblemvirtual
n_boundary_samples_polyfem::solver::NLProblemprivate
NLHomoProblem(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 assembler::MacroStrainValue &macro_strain_constraint, const State &state, const double t, const std::vector< std::shared_ptr< Form > > &forms, const bool solve_symmetric_macro_strain)polyfem::solver::NLHomoProblem
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
only_symmetricpolyfem::solver::NLHomoProblemprivate
periodic_bc_polyfem::solver::NLProblemprotected
post_step(const polysolve::nonlinear::PostStepData &data) overridepolyfem::solver::NLHomoProblemvirtual
reduced_size() constpolyfem::solver::NLProbleminline
reduced_size_polyfem::solver::NLProblemprotected
reduced_to_disp_grad(const TVector &reduced, bool homogeneous=false) constpolyfem::solver::NLHomoProblem
reduced_to_extended(const TVector &reduced, bool homogeneous=false) constpolyfem::solver::NLHomoProblem
reduced_to_full(const TVector &reduced) const overridepolyfem::solver::NLHomoProblemvirtual
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
reduced_to_full_shape_derivative(const Eigen::MatrixXd &disp_grad, const TVector &adjoint_full) constpolyfem::solver::NLHomoProblem
rhs_assembler_polyfem::solver::NLProblemprivate
set_apply_DBC(const TVector &x, const bool val)polyfem::solver::NLProblem
set_fixed_entry(const Eigen::VectorXi &fixed_entry)polyfem::solver::NLHomoProblem
set_project_to_psd(bool val) overridepolyfem::solver::FullNLProblemvirtual
solution_changed(const TVector &new_x) overridepolyfem::solver::NLHomoProblemvirtual
state_polyfem::solver::NLHomoProblemprivate
stop(const TVector &x) overridepolyfem::solver::FullNLProbleminlinevirtual
t_polyfem::solver::NLProblemprotected
update_lagging(const TVector &x, const int iter_num) overridepolyfem::solver::NLHomoProblemvirtual
update_quantities(const double t, const TVector &x) overridepolyfem::solver::NLHomoProblemvirtual
use_full_size()polyfem::solver::NLProbleminline
use_reduced_size()polyfem::solver::NLProbleminline
uses_lagging() constpolyfem::solver::FullNLProblem
value(const TVector &x) overridepolyfem::solver::NLHomoProblemvirtual
~FullNLProblem()=defaultpolyfem::solver::FullNLProblemvirtual
~NLHomoProblem()=defaultpolyfem::solver::NLHomoProblemvirtual
~NLProblem()=defaultpolyfem::solver::NLProblemvirtual