PolyFEM
Loading...
Searching...
No Matches
polyfem::varform::DifferentiableNonlinearElasticTransientVarForm Member List

This is the complete list of members for polyfem::varform::DifferentiableNonlinearElasticTransientVarForm, including all inherited members.

advance_for_embedding(const Eigen::VectorXd &solution)polyfem::varform::NonlinearElasticVarForm
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) constpolyfem::varform::ElasticVarFormprotected
argspolyfem::varform::VarFormprotected
ass_vals_cache_polyfem::varform::ElasticVarFormprotected
assemble_mass_mat(const mesh::Mesh &mesh, const json &args) overridepolyfem::varform::ElasticVarFormprotectedvirtual
assemble_rhs(const mesh::Mesh &mesh) overridepolyfem::varform::ElasticVarFormprotectedvirtual
assembly_cache() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
assign_discr_orders(const json &space_args, const mesh::Mesh &mesh, Eigen::VectorXi &disc_orders, Eigen::VectorXi &disc_ordersq)polyfem::varform::VarFormprotected
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::VarFormprotected
avg_mass_polyfem::varform::ElasticVarFormprotected
boundary_polyfem::varform::ElasticVarFormprotected
boundary_conditions_ids(const std::string &bc_type) constpolyfem::varform::DifferentiableVarForm
boundary_samples(int discr_order, int discr_orderq, int geometry_discr_order) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormprotectedvirtual
boundary_state() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
build_basis(mesh::Mesh &mesh, const bool iso_parametric, const json &args) overridepolyfem::varform::NonlinearElasticVarFormprotectedvirtual
build_collision_mesh(const mesh::Mesh &mesh, const int n_bases, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &geom_bases, const std::vector< mesh::LocalBoundary > &total_local_boundary, const mesh::Obstacle &obstacle, const json &args, const std::function< std::string(const std::string &)> &resolve_input_path, const Eigen::VectorXi &in_node_to_node, ipc::CollisionMesh &collision_mesh)polyfem::varform::NonlinearElasticVarFormstatic
build_collision_mesh(const mesh::Mesh &mesh, const json &args)polyfem::varform::NonlinearElasticVarFormprotected
build_elastic_basis(mesh::Mesh &mesh, const bool iso_parametric, const json &args, const int fe_space_id)polyfem::varform::ElasticVarFormprotected
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::VarFormprotected
build_mesh_matrices(Eigen::MatrixXd &V, Eigen::MatrixXi &F) constpolyfem::varform::ElasticVarFormprotected
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) constpolyfem::varform::VarFormprivate
build_periodic_collision_mesh()polyfem::varform::NonlinearElasticVarFormprotected
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::VarFormprivate
build_pressure_assembler() constpolyfem::varform::NonlinearElasticVarFormprotected
build_rhs_assembler() overridepolyfem::varform::NonlinearElasticVarFormprotectedvirtual
build_stiffness_matrix(StiffnessMatrix &stiffness) constpolyfem::varform::DifferentiableVarForm
collision_mesh() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
collision_mesh_polyfem::varform::NonlinearElasticVarFormprotected
compute_errors(const Eigen::MatrixXd &solution) overridepolyfem::varform::ElasticVarFormvirtual
contact_dhat_was_explicit_polyfem::varform::NonlinearElasticVarFormprotected
damping_assembler() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
damping_assembler_polyfem::varform::NonlinearElasticVarFormprotected
damping_prev_assembler() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
damping_prev_assembler_polyfem::varform::NonlinearElasticVarFormprotected
differentiable_mode_polyfem::varform::DifferentiableNonlinearElasticVarFormprivate
displaced_output_normals(const io::OutputSample &sample, const Eigen::MatrixXd &solution) constpolyfem::varform::ElasticVarFormprotected
displacement_gradient() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
displacement_gradient_polyfem::varform::DifferentiableNonlinearElasticVarFormprivate
dtpolyfem::varform::ElasticVarFormprotected
elastic_boundary_samples() constpolyfem::varform::ElasticVarFormprotected
elastic_node_to_primitive() constpolyfem::varform::ElasticVarFormprotected
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) constpolyfem::varform::ElasticVarFormprotected
elastic_primitive_to_node() constpolyfem::varform::ElasticVarFormprotected
elasticity_pressure_assemblerpolyfem::varform::NonlinearElasticVarFormprotected
embedding_al_forms() constpolyfem::varform::NonlinearElasticVarForminline
embedding_forms() constpolyfem::varform::NonlinearElasticVarForminline
embedding_ndof() constpolyfem::varform::NonlinearElasticVarForm
embedding_norm_matrix() constpolyfem::varform::NonlinearElasticVarForminline
embedding_space() constpolyfem::varform::NonlinearElasticVarForminline
embedding_time_integrator() constpolyfem::varform::NonlinearElasticVarForminline
ensure_output_sampler() constpolyfem::varform::VarFormprotected
export_data(const Eigen::MatrixXd &solution) const overridepolyfem::varform::ElasticVarFormvirtual
export_options(const io::OutputSpace &space) constpolyfem::varform::VarFormprotected
formspolyfem::varform::NonlinearElasticVarFormprotected
get_args() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_args() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_elements(Eigen::MatrixXi &elements) constpolyfem::varform::DifferentiableVarForm
get_mesh() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_obstacle() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_problem() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_problem() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_root_path() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_units() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
get_vertices(Eigen::MatrixXd &vertices) constpolyfem::varform::DifferentiableVarForm
has_constraints() constpolyfem::varform::DifferentiableVarForm
has_periodic_boundary() constpolyfem::varform::DifferentiableVarForm
init(const std::string &formulation, const Units &units, const json &args, const std::string &out_path) overridepolyfem::varform::NonlinearElasticVarFormvirtual
init_forms(const json &args, int dim, Eigen::MatrixXd &solution, double time) overridepolyfem::varform::DifferentiableNonlinearElasticVarFormprotectedvirtual
init_forms_for_embedding(Eigen::MatrixXd &solution, double t, const std::string &state_prefix="")polyfem::varform::NonlinearElasticVarForm
init_homogenization_solve(Eigen::MatrixXd &solution, double time, const InitialConditionOverride *initial_condition_override)polyfem::varform::DifferentiableNonlinearElasticVarFormprotected
init_solve(Eigen::MatrixXd &sol, double t, const InitialConditionOverride *initial_condition_override)polyfem::varform::NonlinearElasticVarFormprotected
init_solve_data(Eigen::MatrixXd &sol, double t, const std::string &state_prefix, const InitialConditionOverride *initial_condition_override=nullptr)polyfem::varform::NonlinearElasticVarFormprotected
initial_acceleration(Eigen::MatrixXd &acceleration, const InitialConditionOverride *override=nullptr) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
polyfem::varform::NonlinearElasticVarForm::initial_acceleration(Eigen::MatrixXd &acceleration, const InitialConditionOverride *override=nullptr, const std::string &state_prefix="") constpolyfem::varform::ElasticVarFormprotected
initial_solution(Eigen::MatrixXd &solution, const InitialConditionOverride *override=nullptr) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
polyfem::varform::NonlinearElasticVarForm::initial_solution(Eigen::MatrixXd &solution, const InitialConditionOverride *override=nullptr, const std::string &state_prefix="") constpolyfem::varform::ElasticVarFormprotected
initial_solution_for_embedding(Eigen::MatrixXd &solution, const std::string &state_prefix="") constpolyfem::varform::NonlinearElasticVarForm
initial_velocity(Eigen::MatrixXd &velocity, const InitialConditionOverride *override=nullptr) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
polyfem::varform::NonlinearElasticVarForm::initial_velocity(Eigen::MatrixXd &velocity, const InitialConditionOverride *override=nullptr, const std::string &state_prefix="") constpolyfem::varform::ElasticVarFormprotected
input_path(const std::string &path, bool only_if_exists=false) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
invalidate_after_geometry_update() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormprotectedvirtual
invalidate_after_parameter_update() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormprotectedvirtual
is_adhesion_enabled() constpolyfem::varform::DifferentiableVarForm
is_contact_enabled() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
is_homogenization() constpolyfem::varform::DifferentiableVarForm
is_pressure_enabled() constpolyfem::varform::DifferentiableVarForm
is_problem_linear() constpolyfem::varform::DifferentiableVarForm
load_mesh(const mesh::Mesh &mesh, const json &args) overridepolyfem::varform::NonlinearElasticVarFormprotectedvirtual
macro_strain_constraint_polyfem::varform::DifferentiableNonlinearElasticVarFormprivate
mass_polyfem::varform::ElasticVarFormprotected
mass_ass_vals_cache_polyfem::varform::ElasticVarFormprotected
mass_assembler() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
mass_assembler_polyfem::varform::ElasticVarFormprotected
mass_assembly_cache() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
mass_matrix() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
mesh_polyfem::varform::VarFormprotected
mutable_mesh() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormprotectedvirtual
polyfem::n_boundary_samples(const int discr_order, const int discr_orderq, const int gdiscr_order) constpolyfem::varform::VarFormprotected
polyfem::varform::DifferentiableVarForm::n_boundary_samples() constpolyfem::varform::DifferentiableVarForm
n_obstacle_vertices() const overridepolyfem::varform::NonlinearElasticVarForminlineprotectedvirtual
name() const overridepolyfem::varform::DifferentiableNonlinearElasticTransientVarForminlinevirtual
node_to_primitive() constpolyfem::varform::DifferentiableVarForm
notify_time_step(const int t, const int time_steps, const double t0, const double dt) constpolyfem::varform::VarFormprotected
obstaclepolyfem::varform::NonlinearElasticVarFormprotected
output_field_function(const Eigen::MatrixXd &solution, const io::OutGeometryData::ExportOptions &opts) constpolyfem::varform::VarFormprotected
output_fields(const io::OutputSample &sample, const Eigen::MatrixXd &solution, const io::OutputFieldOptions &options) const overridepolyfem::varform::NonlinearElasticVarFormvirtual
output_file_index(const int t) constpolyfem::varform::VarFormprotected
output_file_path(const std::string &path) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
output_geometry_polyfem::varform::VarFormmutableprotected
output_pathpolyfem::varform::VarFormprotected
output_sampler_initialized_polyfem::varform::VarFormmutableprotected
output_space() const overridepolyfem::varform::NonlinearElasticVarFormvirtual
output_timings() constpolyfem::varform::VarForminline
periodic_collision_mesh_polyfem::varform::NonlinearElasticVarFormprotected
periodic_collision_mesh_to_basis_polyfem::varform::NonlinearElasticVarFormprotected
periodic_tile_offsets() constpolyfem::varform::DifferentiableVarForm
prepare() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
prepare_for_embedding()polyfem::varform::NonlinearElasticVarForm
prepared_polyfem::varform::VarFormprotected
preprocess_contact_parameters()polyfem::varform::NonlinearElasticVarFormprotected
primary_assembler() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
primary_assembler_polyfem::varform::ElasticVarFormprotected
primary_space() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
primitive_to_node() constpolyfem::varform::DifferentiableVarForm
problempolyfem::varform::VarFormprotected
problem_dimension() constpolyfem::varform::VarForm
pure_mass_polyfem::varform::ElasticVarFormprotected
pure_mass_ass_vals_cache_polyfem::varform::ElasticVarFormprotected
pure_mass_assembler_polyfem::varform::ElasticVarFormprotected
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::VarFormprotectedstatic
rebuild_node_positions(const std::vector< basis::ElementBases > &bases, const std::vector< int > &node_ids, std::vector< RowVectorNd > &positions)polyfem::varform::VarFormprotectedstatic
reset() overridepolyfem::varform::NonlinearElasticVarFormprotectedvirtual
resolve_input_path(const std::string &path, const bool only_if_exists=false) constpolyfem::varform::VarFormprotected
resolve_output_path(const std::string &path) constpolyfem::varform::VarFormprotected
rhs_polyfem::varform::ElasticVarFormprotected
rhs_assembler_polyfem::varform::ElasticVarFormprotected
root_pathpolyfem::varform::VarFormprotected
save_elastic_step_state(const double t0, const double dt, const int t, const time_integrator::ImplicitTimeIntegrator *time_integrator) constpolyfem::varform::ElasticVarFormprotected
save_json(const Eigen::MatrixXd &solution, std::ostream &out) const overridepolyfem::varform::ElasticVarFormvirtual
polyfem::varform::VarForm::save_json(const Eigen::MatrixXd &solution) constpolyfem::varform::VarForm
save_restart_json(const double t0, const double dt, const int t, const bool rest_mesh_written) constpolyfem::varform::VarFormprotected
save_step_state(const double t0, const double dt, const int t, const time_integrator::ImplicitTimeIntegrator *time_integrator, const bool rest_mesh_written=false) constpolyfem::varform::VarFormprotected
save_subsolve(const int i, const int t, const Eigen::MatrixXd &solution) constpolyfem::varform::VarFormprotected
save_timestep(const double time, const int t, const double t0, const double dt, const Eigen::MatrixXd &solution) constpolyfem::varform::VarFormprotected
save_timestep_for_embedding(double time, int step, double dt, const Eigen::MatrixXd &solution, paraviewo::VTMWriter &vtm, const std::string &block_prefix) constpolyfem::varform::NonlinearElasticVarForm
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) constpolyfem::varform::VarFormprotected
save_vtu(const std::string &path, const Eigen::MatrixXd &solution, double time, double dt) const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
set_args(const json &args)polyfem::varform::VarForminline
set_damping_coefficients(double psi, double phi)polyfem::varform::DifferentiableVarFormvirtual
set_dirichlet_boundary(int boundary_id, int time_step, const Eigen::VectorXd &value)polyfem::varform::DifferentiableVarFormvirtual
set_dirichlet_nodes(const Eigen::VectorXi &input_nodes, const Eigen::MatrixXd &values)polyfem::varform::DifferentiableVarFormvirtual
set_friction_coefficient(double coefficient)polyfem::varform::DifferentiableVarFormvirtual
set_lame_parameters(const Eigen::VectorXd &lambda, const Eigen::VectorXd &mu)polyfem::varform::DifferentiableVarFormvirtual
set_materials(assembler::Assembler &assembler, const int size) constpolyfem::varform::VarFormprotected
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::DifferentiableVarFormvirtual
set_time_callback(const std::function< void(int, int, double, double)> &callback)polyfem::varform::VarForminline
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) overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
polyfem::varform::NonlinearElasticVarForm::solve(Eigen::MatrixXd &sol, const InitialConditionOverride *initial_condition_override=nullptr, const ForwardStepCallback &post_step={})polyfem::varform::VarForm
solve_data() overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
solve_data() const overridepolyfem::varform::DifferentiableNonlinearElasticVarFormvirtual
solve_data_polyfem::varform::NonlinearElasticVarFormprotected
solve_homogenization_step(Eigen::MatrixXd &solution, const ForwardStepCallback &post_step)polyfem::varform::DifferentiableNonlinearElasticVarFormprotected
solve_problem(Eigen::MatrixXd &solution, const InitialConditionOverride *initial_condition_override, const ForwardStepCallback &post_step) overridepolyfem::varform::DifferentiableNonlinearElasticTransientVarFormprivatevirtual
solve_tensor_nonlinear(int step, Eigen::MatrixXd &solution, bool init_lagging=true) overridepolyfem::varform::DifferentiableNonlinearElasticVarFormprotectedvirtual
space_polyfem::varform::ElasticVarFormprotected
statspolyfem::varform::VarFormprotected
t0polyfem::varform::ElasticVarFormprotected
time_callbackpolyfem::varform::VarFormprotected
time_stepspolyfem::varform::ElasticVarFormprotected
timingspolyfem::varform::VarFormprotected
unitspolyfem::varform::VarFormprotected
update_barrier_stiffness_for_embedding(const Eigen::VectorXd &solution)polyfem::varform::NonlinearElasticVarForm
~DifferentiableVarForm()=defaultpolyfem::varform::DifferentiableVarFormvirtual
~VarForm()=defaultpolyfem::varform::VarFormvirtual