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

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

AugmentedLagrangianForm(const std::vector< int > &constraint_nodes)polyfem::solver::AugmentedLagrangianForminline
BCLagrangianForm(const int ndof, const std::vector< int > &boundary_nodes, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< mesh::LocalBoundary > &local_neumann_boundary, const int n_boundary_samples, const StiffnessMatrix &mass, const assembler::RhsAssembler &rhs_assembler, const size_t obstacle_ndof, const bool is_time_dependent, const double t, const std::shared_ptr< utils::PeriodicBoundary > &periodic_bc=nullptr)polyfem::solver::BCLagrangianForm
BCLagrangianForm(const int ndof, const std::vector< int > &boundary_nodes, const StiffnessMatrix &mass, const size_t obstacle_ndof, const Eigen::MatrixXd &target_x)polyfem::solver::BCLagrangianForm
boundary_nodes_polyfem::solver::BCLagrangianFormprivate
compute_error(const Eigen::VectorXd &x) const overridepolyfem::solver::BCLagrangianFormvirtual
constraint_nodes() constpolyfem::solver::AugmentedLagrangianForminline
constraint_nodes_polyfem::solver::AugmentedLagrangianFormprotected
disable()polyfem::solver::Forminline
enable()polyfem::solver::Forminline
enabled() constpolyfem::solver::Forminline
enabled_polyfem::solver::Formprotected
finish()polyfem::solver::Forminlinevirtual
first_derivative(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) constpolyfem::solver::Forminlinevirtual
first_derivative_unweighted(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const overridepolyfem::solver::BCLagrangianFormvirtual
init(const Eigen::VectorXd &x)polyfem::solver::Forminlinevirtual
init_lagging(const Eigen::VectorXd &x)polyfem::solver::Forminlinevirtual
init_masked_lumped_mass(const int ndof, const StiffnessMatrix &mass, const size_t obstacle_ndof)polyfem::solver::BCLagrangianFormprivate
is_project_to_psd() constpolyfem::solver::Forminline
is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
is_step_valid(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
is_time_dependent_polyfem::solver::BCLagrangianFormprivate
k_al_polyfem::solver::AugmentedLagrangianFormprotected
lagr_mults_polyfem::solver::AugmentedLagrangianFormprotected
line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1)polyfem::solver::Forminlinevirtual
line_search_end()polyfem::solver::Forminlinevirtual
local_boundary_polyfem::solver::BCLagrangianFormprivate
local_neumann_boundary_polyfem::solver::BCLagrangianFormprivate
mask()polyfem::solver::BCLagrangianForminline
mask() constpolyfem::solver::BCLagrangianForminline
mask_polyfem::solver::BCLagrangianFormprivate
masked_lumped_mass_polyfem::solver::BCLagrangianFormprivate
masked_lumped_mass_sqrt_polyfem::solver::BCLagrangianFormprivate
max_lagging_iterations() constpolyfem::solver::Forminlinevirtual
max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
n_boundary_samples_polyfem::solver::BCLagrangianFormprivate
name() const overridepolyfem::solver::BCLagrangianForminlinevirtual
output_dir_polyfem::solver::Formprotected
post_step(const polysolve::nonlinear::PostStepData &data)polyfem::solver::Forminlinevirtual
project_to_psd_polyfem::solver::Formprotected
resolve_output_path(const std::string &path) constpolyfem::solver::Forminlineprotected
rhs_assembler_polyfem::solver::BCLagrangianFormprivate
second_derivative(const Eigen::VectorXd &x, StiffnessMatrix &hessian) constpolyfem::solver::Forminline
second_derivative_unweighted(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const overridepolyfem::solver::BCLagrangianFormvirtual
set_enabled(const bool enabled)polyfem::solver::Forminline
set_initial_weight(const double k_al)polyfem::solver::AugmentedLagrangianForminline
set_output_dir(const std::string &output_dir)polyfem::solver::Forminline
set_project_to_psd(bool val)polyfem::solver::Forminline
set_weight(const double weight)polyfem::solver::Forminline
solution_changed(const Eigen::VectorXd &new_x)polyfem::solver::Forminlinevirtual
target(const Eigen::VectorXd &) const overridepolyfem::solver::BCLagrangianForminlinevirtual
target_x_polyfem::solver::BCLagrangianFormprivate
update_lagging(const Eigen::VectorXd &x, const int iter_num)polyfem::solver::Forminlinevirtual
update_lagrangian(const Eigen::VectorXd &x, const double k_al) overridepolyfem::solver::BCLagrangianFormvirtual
update_quantities(const double t, const Eigen::VectorXd &x) overridepolyfem::solver::BCLagrangianFormvirtual
update_target(const double t)polyfem::solver::BCLagrangianFormprivate
uses_lagging() constpolyfem::solver::Forminlinevirtual
value(const Eigen::VectorXd &x) constpolyfem::solver::Forminlinevirtual
value_per_element(const Eigen::VectorXd &x) constpolyfem::solver::Forminline
value_per_element_unweighted(const Eigen::VectorXd &x) constpolyfem::solver::Forminlineprotectedvirtual
value_unweighted(const Eigen::VectorXd &x) const overridepolyfem::solver::BCLagrangianFormvirtual
weight() constpolyfem::solver::Forminlinevirtual
weight_polyfem::solver::Formprotected
~AugmentedLagrangianForm()polyfem::solver::AugmentedLagrangianForminlinevirtual
~Form()polyfem::solver::Forminlinevirtual