| assembly_cache() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| boundary_conditions_ids(const std::string &bc_type) const | polyfem::varform::DifferentiableVarForm | |
| boundary_samples(int discr_order, int discr_orderq, int geometry_discr_order) const =0 | polyfem::varform::DifferentiableVarForm | protectedpure virtual |
| boundary_state() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| build_stiffness_matrix(StiffnessMatrix &stiffness) const | polyfem::varform::DifferentiableVarForm | |
| collision_mesh() const | polyfem::varform::DifferentiableVarForm | virtual |
| damping_assembler() const | polyfem::varform::DifferentiableVarForm | inlinevirtual |
| damping_prev_assembler() const | polyfem::varform::DifferentiableVarForm | inlinevirtual |
| displacement_gradient() const | polyfem::varform::DifferentiableVarForm | virtual |
| get_args()=0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_args() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_elements(Eigen::MatrixXi &elements) const | polyfem::varform::DifferentiableVarForm | |
| get_mesh() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_obstacle() const | polyfem::varform::DifferentiableVarForm | virtual |
| get_problem()=0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_problem() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_root_path() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_units() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| get_vertices(Eigen::MatrixXd &vertices) const | polyfem::varform::DifferentiableVarForm | |
| has_constraints() const | polyfem::varform::DifferentiableVarForm | |
| has_periodic_boundary() const | polyfem::varform::DifferentiableVarForm | |
| initial_acceleration(Eigen::MatrixXd &acceleration, const InitialConditionOverride *override=nullptr) const | polyfem::varform::DifferentiableVarForm | virtual |
| initial_solution(Eigen::MatrixXd &solution, const InitialConditionOverride *override=nullptr) const | polyfem::varform::DifferentiableVarForm | virtual |
| initial_velocity(Eigen::MatrixXd &velocity, const InitialConditionOverride *override=nullptr) const | polyfem::varform::DifferentiableVarForm | virtual |
| input_path(const std::string &path, bool only_if_exists=false) const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| invalidate_after_geometry_update()=0 | polyfem::varform::DifferentiableVarForm | protectedpure virtual |
| invalidate_after_parameter_update()=0 | polyfem::varform::DifferentiableVarForm | protectedpure virtual |
| is_adhesion_enabled() const | polyfem::varform::DifferentiableVarForm | |
| is_contact_enabled() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| is_homogenization() const | polyfem::varform::DifferentiableVarForm | |
| is_pressure_enabled() const | polyfem::varform::DifferentiableVarForm | |
| is_problem_linear() const | polyfem::varform::DifferentiableVarForm | |
| mass_assembler() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| mass_assembly_cache() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| mass_matrix() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| mutable_mesh()=0 | polyfem::varform::DifferentiableVarForm | protectedpure virtual |
| n_boundary_samples() const | polyfem::varform::DifferentiableVarForm | |
| name() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| node_to_primitive() const | polyfem::varform::DifferentiableVarForm | |
| output_file_path(const std::string &path) const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| periodic_tile_offsets() const | polyfem::varform::DifferentiableVarForm | |
| prepare()=0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| primary_assembler() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| primary_space() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| primitive_to_node() const | polyfem::varform::DifferentiableVarForm | |
| save_vtu(const std::string &path, const Eigen::MatrixXd &solution, double time, double dt) const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| set_damping_coefficients(double psi, double phi) | polyfem::varform::DifferentiableVarForm | virtual |
| set_dirichlet_boundary(int boundary_id, int time_step, const Eigen::VectorXd &value) | polyfem::varform::DifferentiableVarForm | virtual |
| set_dirichlet_nodes(const Eigen::VectorXi &input_nodes, const Eigen::MatrixXd &values) | polyfem::varform::DifferentiableVarForm | virtual |
| set_friction_coefficient(double coefficient) | polyfem::varform::DifferentiableVarForm | virtual |
| set_lame_parameters(const Eigen::VectorXd &lambda, const Eigen::VectorXd &mu) | polyfem::varform::DifferentiableVarForm | virtual |
| set_pressure_boundary(int boundary_id, int time_step, double value) | polyfem::varform::DifferentiableVarForm | virtual |
| set_vertex_positions(const Eigen::MatrixXd &vertices) | polyfem::varform::DifferentiableVarForm | |
| solve(Eigen::MatrixXd &solution, const InitialConditionOverride *initial_condition_override, const ForwardStepCallback &post_step, bool differentiable)=0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| solve_data()=0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| solve_data() const =0 | polyfem::varform::DifferentiableVarForm | pure virtual |
| ~DifferentiableVarForm()=default | polyfem::varform::DifferentiableVarForm | virtual |