PolyFEM
|
This is the complete list of members for polyfem::State, including all inherited members.
args | polyfem::State | |
ass_vals_cache | polyfem::State | |
assemble_mass_mat() | polyfem::State | |
assemble_rhs() | polyfem::State | |
assembler | polyfem::State | |
avg_mass | polyfem::State | |
bases | polyfem::State | |
basis_nodes_to_gbasis_nodes | polyfem::State | |
boundary_conditions_ids(const std::string &bc_type) const | polyfem::State | |
boundary_nodes | polyfem::State | |
build_basis() | polyfem::State | |
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::State | static |
build_collision_mesh() | polyfem::State | |
build_mesh_matrices(Eigen::MatrixXd &V, Eigen::MatrixXi &F) | polyfem::State | |
build_node_mapping() | polyfem::State | private |
build_periodic_collision_mesh() | polyfem::State | |
build_polygonal_basis() | polyfem::State | private |
build_pressure_assembler(const int n_bases_, const std::vector< basis::ElementBases > &bases_) const | polyfem::State | |
build_pressure_assembler() const | polyfem::State | inline |
build_rhs_assembler(const int n_bases, const std::vector< basis::ElementBases > &bases, const assembler::AssemblyValsCache &ass_vals_cache) const | polyfem::State | |
build_rhs_assembler() const | polyfem::State | inline |
build_stiffness_mat(StiffnessMatrix &stiffness) | polyfem::State | |
cache_transient_adjoint_quantities(const int current_step, const Eigen::MatrixXd &sol, const Eigen::MatrixXd &disp_grad) | polyfem::State | |
collision_mesh | polyfem::State | |
compute_errors(const Eigen::MatrixXd &sol) | polyfem::State | |
compute_force_jacobian(const Eigen::MatrixXd &sol, const Eigen::MatrixXd &disp_grad, StiffnessMatrix &hessian) | polyfem::State | |
compute_force_jacobian_prev(const int force_step, const int sol_step, StiffnessMatrix &hessian_prev) const | polyfem::State | |
compute_surface_node_ids(const int surface_selection, std::vector< int > &node_ids) const | polyfem::State | |
compute_total_surface_node_ids(std::vector< int > &node_ids) const | polyfem::State | |
compute_volume_node_ids(const int volume_selection, std::vector< int > &node_ids) const | polyfem::State | |
console_sink_ | polyfem::State | private |
damping_assembler | polyfem::State | |
damping_prev_assembler | polyfem::State | |
diff_cached | polyfem::State | |
dirichlet_nodes | polyfem::State | |
dirichlet_nodes_position | polyfem::State | |
disc_orders | polyfem::State | |
elasticity_pressure_assembler | polyfem::State | |
export_data(const Eigen::MatrixXd &sol, const Eigen::MatrixXd &pressure) | polyfem::State | |
file_sink_ | polyfem::State | private |
formulation() const | polyfem::State | |
geom_bases() const | polyfem::State | inline |
geom_bases_ | polyfem::State | |
geom_mesh_nodes | polyfem::State | |
get_adjoint_mat(int type) const | polyfem::State | inline |
get_elements(Eigen::MatrixXi &elements) const | polyfem::State | |
get_log(const Eigen::MatrixXd &sol) | polyfem::State | inline |
get_vertices(Eigen::MatrixXd &vertices) const | polyfem::State | |
has_dhat | polyfem::State | |
has_periodic_bc() const | polyfem::State | inline |
in_node_to_node | polyfem::State | |
in_primitive_to_primitive | polyfem::State | |
init(const json &args, const bool strict_validation) | polyfem::State | |
init_homogenization_solve(const double t) | polyfem::State | |
init_linear_solve(Eigen::MatrixXd &sol, const double t=1.0) | polyfem::State | |
init_logger(const std::string &log_file, const spdlog::level::level_enum log_level, const spdlog::level::level_enum file_log_level, const bool is_quiet) | polyfem::State | |
init_logger(std::ostream &os, const spdlog::level::level_enum log_level) | polyfem::State | |
init_logger(const std::vector< spdlog::sink_ptr > &sinks, const spdlog::level::level_enum log_level) | polyfem::State | private |
init_nonlinear_tensor_solve(Eigen::MatrixXd &sol, const double t=1.0, const bool init_time_integrator=true) | polyfem::State | |
init_solve(Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
init_time() | polyfem::State | |
initial_acceleration(Eigen::MatrixXd &acceleration) const | polyfem::State | |
initial_sol_update | polyfem::State | |
initial_solution(Eigen::MatrixXd &solution) const | polyfem::State | |
initial_vel_update | polyfem::State | |
initial_velocity(Eigen::MatrixXd &velocity) const | polyfem::State | |
is_contact_enabled() const | polyfem::State | inline |
is_homogenization() const | polyfem::State | inline |
is_obstacle_vertex(const size_t vi) const | polyfem::State | inline |
is_pressure_enabled() const | polyfem::State | inline |
is_problem_linear() const | polyfem::State | inline |
iso_parametric() const | polyfem::State | |
lin_solver_cached | polyfem::State | |
load_mesh(bool non_conforming=false, const std::vector< std::string > &names=std::vector< std::string >(), const std::vector< Eigen::MatrixXi > &cells=std::vector< Eigen::MatrixXi >(), const std::vector< Eigen::MatrixXd > &vertices=std::vector< Eigen::MatrixXd >()) | polyfem::State | |
load_mesh(GEO::Mesh &meshin, const std::function< int(const size_t, const std::vector< int > &, const RowVectorNd &, bool)> &boundary_marker, bool non_conforming=false, bool skip_boundary_sideset=false) | polyfem::State | |
load_mesh(const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, bool non_conforming=false) | polyfem::State | inline |
local_boundary | polyfem::State | |
local_neumann_boundary | polyfem::State | |
local_pressure_boundary | polyfem::State | |
local_pressure_cavity | polyfem::State | |
macro_strain_constraint | polyfem::State | |
make_nl_solver(bool for_al) const | polyfem::State | |
mass | polyfem::State | |
mass_ass_vals_cache | polyfem::State | |
mass_matrix_assembler | polyfem::State | |
mesh | polyfem::State | |
mesh_nodes | polyfem::State | |
min_boundary_edge_length | polyfem::State | |
mixed_assembler | polyfem::State | |
n_bases | polyfem::State | |
n_boundary_samples() const | polyfem::State | inline |
n_geom_bases | polyfem::State | |
n_pressure_bases | polyfem::State | |
ndof() const | polyfem::State | inline |
neumann_nodes | polyfem::State | |
neumann_nodes_position | polyfem::State | |
node_to_primitive() const | polyfem::State | |
obstacle | polyfem::State | |
optimization_enabled | polyfem::State | |
out_geom | polyfem::State | |
output_dir | polyfem::State | |
periodic_bc | polyfem::State | |
periodic_collision_mesh | polyfem::State | |
periodic_collision_mesh_to_basis | polyfem::State | |
poly_edge_to_data | polyfem::State | |
polys | polyfem::State | |
polys_3d | polyfem::State | |
pressure_ass_vals_cache | polyfem::State | |
pressure_assembler | polyfem::State | |
pressure_bases | polyfem::State | |
pressure_boundary_nodes | polyfem::State | |
pressure_mesh_nodes | polyfem::State | |
primitive_to_node() const | polyfem::State | |
problem | polyfem::State | |
remesh(const double time, const double dt, Eigen::MatrixXd &sol) | polyfem::State | |
reset_mesh() | polyfem::State | |
resolve_input_path(const std::string &path, const bool only_if_exists=false) const | polyfem::State | |
resolve_output_path(const std::string &path) const | polyfem::State | |
rhs | polyfem::State | |
root_path() const | polyfem::State | |
save_json(const Eigen::MatrixXd &sol, std::ostream &out) | polyfem::State | |
save_json(const Eigen::MatrixXd &sol) | polyfem::State | |
save_restart_json(const double t0, const double dt, const int t) const | polyfem::State | |
save_subsolve(const int i, const int t, const Eigen::MatrixXd &sol, const Eigen::MatrixXd &pressure) | polyfem::State | |
save_timestep(const double time, const int t, const double t0, const double dt, const Eigen::MatrixXd &sol, const Eigen::MatrixXd &pressure) | polyfem::State | |
set_log_level(const spdlog::level::level_enum log_level) | polyfem::State | |
set_materials(std::vector< std::shared_ptr< assembler::Assembler > > &assemblers) const | polyfem::State | |
set_materials(assembler::Assembler &assembler) const | polyfem::State | |
set_max_threads(const int max_threads=std::numeric_limits< int >::max()) | polyfem::State | |
set_mesh_vertex(int v_id, const Eigen::VectorXd &vertex) | polyfem::State | |
sol_to_pressure(Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | private |
solution_frames | polyfem::State | |
solve(Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | inline |
solve_adjoint(const Eigen::MatrixXd &rhs) const | polyfem::State | |
solve_adjoint_cached(const Eigen::MatrixXd &rhs) | polyfem::State | |
solve_data | polyfem::State | |
solve_export_to_file | polyfem::State | |
solve_homogenization(const int time_steps, const double t0, const double dt, Eigen::MatrixXd &sol) | polyfem::State | |
solve_homogenization_step(Eigen::MatrixXd &sol, const int t=0, bool adaptive_initial_weight=false) | polyfem::State | |
solve_linear(Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_linear(const std::unique_ptr< polysolve::linear::Solver > &solver, StiffnessMatrix &A, Eigen::VectorXd &b, const bool compute_spectrum, Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_navier_stokes(Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_problem(Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_static_adjoint(const Eigen::MatrixXd &adjoint_rhs) const | polyfem::State | |
solve_tensor_nonlinear(Eigen::MatrixXd &sol, const int t=0, const bool init_lagging=true) | polyfem::State | |
solve_transient_adjoint(const Eigen::MatrixXd &adjoint_rhs) const | polyfem::State | |
solve_transient_linear(const int time_steps, const double t0, const double dt, Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_transient_navier_stokes(const int time_steps, const double t0, const double dt, Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_transient_navier_stokes_split(const int time_steps, const double dt, Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::State | |
solve_transient_tensor_nonlinear(const int time_steps, const double t0, const double dt, Eigen::MatrixXd &sol) | polyfem::State | |
starting_max_edge_length | polyfem::State | |
starting_min_edge_length | polyfem::State | |
State() | polyfem::State | |
stats | polyfem::State | |
timings | polyfem::State | |
total_local_boundary | polyfem::State | |
units | polyfem::State | |
use_avg_pressure | polyfem::State | |
~State()=default | polyfem::State |