|
PolyFEM
|
This is the complete list of members for polyfem::varform::DifferentiableLinearElasticVarForm, including all inherited members.
| append_primary_output_fields(std::vector< io::OutputField > &fields, const io::OutputSample &sample, const Eigen::MatrixXd &solution, const io::OutputFieldOptions &options, const mesh::Obstacle *obstacle=nullptr) const | polyfem::varform::ElasticVarForm | protected |
| args | polyfem::varform::VarForm | protected |
| ass_vals_cache_ | polyfem::varform::ElasticVarForm | protected |
| assemble_mass_mat(const mesh::Mesh &mesh, const json &args) override | polyfem::varform::ElasticVarForm | protectedvirtual |
| assemble_rhs(const mesh::Mesh &mesh) override | polyfem::varform::ElasticVarForm | protectedvirtual |
| assembly_cache() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| assign_discr_orders(const json &space_args, const mesh::Mesh &mesh, Eigen::VectorXi &disc_orders, Eigen::VectorXi &disc_ordersq) | polyfem::varform::VarForm | protected |
| assign_discr_orders(const json &space_args, const int fe_space_id, const mesh::Mesh &mesh, Eigen::VectorXi &disc_orders, Eigen::VectorXi &disc_ordersq) | polyfem::varform::VarForm | protected |
| avg_mass_ | polyfem::varform::ElasticVarForm | protected |
| boundary_ | polyfem::varform::ElasticVarForm | protected |
| 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 override | polyfem::varform::DifferentiableLinearElasticVarForm | protectedvirtual |
| boundary_state() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| build_basis(mesh::Mesh &mesh, const bool iso_parametric, const json &args) override | polyfem::varform::ElasticVarForm | protectedvirtual |
| build_elastic_basis(mesh::Mesh &mesh, const bool iso_parametric, const json &args, const int fe_space_id) | polyfem::varform::ElasticVarForm | protected |
| build_fe_space(mesh::Mesh &mesh, const bool iso_parametric, const Eigen::VectorXi &disc_orders, const Eigen::VectorXi &disc_ordersq, const std::string &basis_type, const std::string &poly_basis_type, const assembler::Assembler &space_assembler, const int value_dim, const int quadrature_order, const int mass_quadrature_order, const bool use_corner_quadrature, const int n_harmonic_samples, const int integral_constraints, FESpace &space, VarFormBoundaryState &boundary, std::shared_ptr< GeometryMapping > geometry=nullptr) | polyfem::varform::VarForm | protected |
| build_mesh_matrices(Eigen::MatrixXd &V, Eigen::MatrixXi &F) const | polyfem::varform::ElasticVarForm | protected |
| build_node_mapping(const mesh::Mesh &mesh, const std::string &basis_type, const FESpace &space, Eigen::VectorXi &space_in_node_to_node, Eigen::VectorXi &space_in_primitive_to_primitive) const | polyfem::varform::VarForm | private |
| build_polygonal_basis(const mesh::Mesh &mesh, const std::string &poly_basis_type, const assembler::Assembler &space_assembler, bool iso_parametric, const int quadrature_order, const int mass_quadrature_order, const int n_harmonic_samples, const int integral_constraints, FESpace &space, VarFormBoundaryState &boundary) | polyfem::varform::VarForm | private |
| build_rhs_assembler() override | polyfem::varform::ElasticVarForm | protectedvirtual |
| build_stiffness_mat(StiffnessMatrix &stiffness) | polyfem::varform::LinearElasticVarForm | protected |
| build_stiffness_matrix(StiffnessMatrix &stiffness) const | polyfem::varform::DifferentiableVarForm | |
| collision_mesh() const | polyfem::varform::DifferentiableVarForm | virtual |
| compute_errors(const Eigen::MatrixXd &solution) override | polyfem::varform::ElasticVarForm | virtual |
| damping_assembler() const | polyfem::varform::DifferentiableVarForm | inlinevirtual |
| damping_prev_assembler() const | polyfem::varform::DifferentiableVarForm | inlinevirtual |
| displaced_output_normals(const io::OutputSample &sample, const Eigen::MatrixXd &solution) const | polyfem::varform::ElasticVarForm | protected |
| displacement_gradient() const | polyfem::varform::DifferentiableVarForm | virtual |
| dt | polyfem::varform::ElasticVarForm | protected |
| elastic_boundary_samples() const | polyfem::varform::ElasticVarForm | protected |
| elastic_node_to_primitive() const | polyfem::varform::ElasticVarForm | protected |
| elastic_output_fields(const io::OutputSample &sample, const Eigen::MatrixXd &solution, const io::OutputFieldOptions &options, const mesh::Obstacle *obstacle, const time_integrator::ImplicitTimeIntegrator *time_integrator, const std::vector< std::pair< std::string, std::shared_ptr< solver::Form > > > &named_forms, const solver::Form *elastic_form, const solver::ContactForm *contact_form=nullptr) const | polyfem::varform::ElasticVarForm | protected |
| elastic_primitive_to_node() const | polyfem::varform::ElasticVarForm | protected |
| ensure_output_sampler() const | polyfem::varform::VarForm | protected |
| export_data(const Eigen::MatrixXd &solution) const override | polyfem::varform::ElasticVarForm | virtual |
| export_options(const io::OutputSpace &space) const | polyfem::varform::VarForm | protected |
| get_args() override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_args() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_elements(Eigen::MatrixXi &elements) const | polyfem::varform::DifferentiableVarForm | |
| get_mesh() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_obstacle() const | polyfem::varform::DifferentiableVarForm | virtual |
| get_problem() override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_problem() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_root_path() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_units() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| get_vertices(Eigen::MatrixXd &vertices) const | polyfem::varform::DifferentiableVarForm | |
| has_constraints() const | polyfem::varform::DifferentiableVarForm | |
| has_periodic_boundary() const | polyfem::varform::DifferentiableVarForm | |
| init(const std::string &formulation, const Units &units, const json &args, const std::string &out_path) override | polyfem::varform::ElasticVarForm | virtual |
| init_linear_solve(Eigen::MatrixXd &sol, const double t, const InitialConditionOverride *initial_condition_override) | polyfem::varform::LinearElasticVarForm | protected |
| initial_acceleration(Eigen::MatrixXd &acceleration, const InitialConditionOverride *override=nullptr) const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| polyfem::varform::LinearElasticVarForm::initial_acceleration(Eigen::MatrixXd &acceleration, const InitialConditionOverride *override=nullptr, const std::string &state_prefix="") const | polyfem::varform::ElasticVarForm | protected |
| initial_solution(Eigen::MatrixXd &solution, const InitialConditionOverride *override=nullptr) const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| polyfem::varform::LinearElasticVarForm::initial_solution(Eigen::MatrixXd &solution, const InitialConditionOverride *override=nullptr, const std::string &state_prefix="") const | polyfem::varform::ElasticVarForm | protected |
| initial_velocity(Eigen::MatrixXd &velocity, const InitialConditionOverride *override=nullptr) const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| polyfem::varform::LinearElasticVarForm::initial_velocity(Eigen::MatrixXd &velocity, const InitialConditionOverride *override=nullptr, const std::string &state_prefix="") const | polyfem::varform::ElasticVarForm | protected |
| input_path(const std::string &path, bool only_if_exists=false) const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| invalidate_after_geometry_update() override | polyfem::varform::DifferentiableLinearElasticVarForm | protectedvirtual |
| invalidate_after_parameter_update() override | polyfem::varform::DifferentiableLinearElasticVarForm | protectedvirtual |
| is_adhesion_enabled() const | polyfem::varform::DifferentiableVarForm | |
| is_contact_enabled() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| is_homogenization() const | polyfem::varform::DifferentiableVarForm | |
| is_pressure_enabled() const | polyfem::varform::DifferentiableVarForm | |
| is_problem_linear() const | polyfem::varform::DifferentiableVarForm | |
| load_mesh(const mesh::Mesh &mesh, const json &args) override | polyfem::varform::ElasticVarForm | protectedvirtual |
| mass_ | polyfem::varform::ElasticVarForm | protected |
| mass_ass_vals_cache_ | polyfem::varform::ElasticVarForm | protected |
| mass_assembler() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| mass_assembler_ | polyfem::varform::ElasticVarForm | protected |
| mass_assembly_cache() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| mass_matrix() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| mesh_ | polyfem::varform::VarForm | protected |
| mutable_mesh() override | polyfem::varform::DifferentiableLinearElasticVarForm | protectedvirtual |
| polyfem::n_boundary_samples(const int discr_order, const int discr_orderq, const int gdiscr_order) const | polyfem::varform::VarForm | protected |
| polyfem::varform::DifferentiableVarForm::n_boundary_samples() const | polyfem::varform::DifferentiableVarForm | |
| n_obstacle_vertices() const | polyfem::varform::ElasticVarForm | inlineprotectedvirtual |
| name() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| node_to_primitive() const | polyfem::varform::DifferentiableVarForm | |
| notify_time_step(const int t, const int time_steps, const double t0, const double dt) const | polyfem::varform::VarForm | protected |
| output_field_function(const Eigen::MatrixXd &solution, const io::OutGeometryData::ExportOptions &opts) const | polyfem::varform::VarForm | protected |
| output_fields(const io::OutputSample &sample, const Eigen::MatrixXd &solution, const io::OutputFieldOptions &options) const override | polyfem::varform::LinearElasticVarForm | virtual |
| output_file_index(const int t) const | polyfem::varform::VarForm | protected |
| output_file_path(const std::string &path) const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| output_geometry_ | polyfem::varform::VarForm | mutableprotected |
| output_path | polyfem::varform::VarForm | protected |
| output_sampler_initialized_ | polyfem::varform::VarForm | mutableprotected |
| output_space() const override | polyfem::varform::ElasticVarForm | virtual |
| output_timings() const | polyfem::varform::VarForm | inline |
| periodic_tile_offsets() const | polyfem::varform::DifferentiableVarForm | |
| prepare() override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| prepared_ | polyfem::varform::VarForm | protected |
| primary_assembler() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| primary_assembler_ | polyfem::varform::ElasticVarForm | protected |
| primary_space() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| primitive_to_node() const | polyfem::varform::DifferentiableVarForm | |
| problem | polyfem::varform::VarForm | protected |
| problem_dimension() const | polyfem::varform::VarForm | |
| pure_mass_ | polyfem::varform::ElasticVarForm | protected |
| pure_mass_ass_vals_cache_ | polyfem::varform::ElasticVarForm | protected |
| pure_mass_assembler_ | polyfem::varform::ElasticVarForm | protected |
| read_initial_x_from_file(const std::string &state_path, const std::string &x_name, const bool reorder, const Eigen::VectorXi &in_node_to_node, const int dim, Eigen::MatrixXd &x) | polyfem::varform::VarForm | protectedstatic |
| rebuild_node_positions(const std::vector< basis::ElementBases > &bases, const std::vector< int > &node_ids, std::vector< RowVectorNd > &positions) | polyfem::varform::VarForm | protectedstatic |
| reset() override | polyfem::varform::LinearElasticVarForm | protectedvirtual |
| resolve_input_path(const std::string &path, const bool only_if_exists=false) const | polyfem::varform::VarForm | protected |
| resolve_output_path(const std::string &path) const | polyfem::varform::VarForm | protected |
| rhs_ | polyfem::varform::ElasticVarForm | protected |
| rhs_assembler_ | polyfem::varform::ElasticVarForm | protected |
| root_path | polyfem::varform::VarForm | protected |
| save_elastic_step_state(const double t0, const double dt, const int t, const time_integrator::ImplicitTimeIntegrator *time_integrator) const | polyfem::varform::ElasticVarForm | protected |
| save_json(const Eigen::MatrixXd &solution, std::ostream &out) const override | polyfem::varform::ElasticVarForm | virtual |
| polyfem::varform::VarForm::save_json(const Eigen::MatrixXd &solution) const | polyfem::varform::VarForm | |
| save_restart_json(const double t0, const double dt, const int t, const bool rest_mesh_written) const | polyfem::varform::VarForm | protected |
| save_step_state(const double t0, const double dt, const int t, const time_integrator::ImplicitTimeIntegrator *time_integrator, const bool rest_mesh_written=false) const | polyfem::varform::VarForm | protected |
| save_subsolve(const int i, const int t, const Eigen::MatrixXd &solution) const | polyfem::varform::VarForm | protected |
| save_timestep(const double time, const int t, const double t0, const double dt, const Eigen::MatrixXd &solution) const | polyfem::varform::VarForm | protected |
| save_timestep_to_vtm(const double time, const int t, const double dt, const Eigen::MatrixXd &solution, paraviewo::VTMWriter &vtm, const std::string &block_prefix) const | polyfem::varform::VarForm | protected |
| save_vtu(const std::string &path, const Eigen::MatrixXd &solution, double time, double dt) const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| set_args(const json &args) | polyfem::varform::VarForm | inline |
| 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_materials(assembler::Assembler &assembler, const int size) const | polyfem::varform::VarForm | protected |
| set_mesh(std::unique_ptr< mesh::Mesh > mesh, const double loading_mesh_time=0) | polyfem::varform::VarForm | |
| set_pressure_boundary(int boundary_id, int time_step, double value) | polyfem::varform::DifferentiableVarForm | virtual |
| set_time_callback(const std::function< void(int, int, double, double)> &callback) | polyfem::varform::VarForm | inline |
| 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) override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| polyfem::varform::LinearElasticVarForm::solve(Eigen::MatrixXd &sol, const InitialConditionOverride *initial_condition_override=nullptr, const ForwardStepCallback &post_step={}) | polyfem::varform::VarForm | |
| solve_data() override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| solve_data() const override | polyfem::varform::DifferentiableLinearElasticVarForm | virtual |
| solve_data_ | polyfem::varform::LinearElasticVarForm | protected |
| solve_linear_system(const std::unique_ptr< polysolve::linear::Solver > &solver, StiffnessMatrix &A, Eigen::VectorXd &b, const bool compute_spectrum, Eigen::MatrixXd &sol) | polyfem::varform::LinearElasticVarForm | protected |
| solve_problem(Eigen::MatrixXd &sol, const InitialConditionOverride *initial_condition_override, const ForwardStepCallback &post_step) override | polyfem::varform::LinearElasticVarForm | protectedvirtual |
| solve_static_linear(Eigen::MatrixXd &sol, const ForwardStepCallback &post_step) | polyfem::varform::LinearElasticVarForm | protected |
| solve_transient_linear(Eigen::MatrixXd &sol, const ForwardStepCallback &post_step) | polyfem::varform::LinearElasticVarForm | protected |
| space_ | polyfem::varform::ElasticVarForm | protected |
| stats | polyfem::varform::VarForm | protected |
| t0 | polyfem::varform::ElasticVarForm | protected |
| time_callback | polyfem::varform::VarForm | protected |
| time_steps | polyfem::varform::ElasticVarForm | protected |
| timings | polyfem::varform::VarForm | protected |
| units | polyfem::varform::VarForm | protected |
| ~DifferentiableVarForm()=default | polyfem::varform::DifferentiableVarForm | virtual |
| ~VarForm()=default | polyfem::varform::VarForm | virtual |