PolyFEM
|
This is the complete list of members for polyfem::solver::OperatorSplittingSolver, including all inherited members.
advect_density(const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const Eigen::MatrixXd &sol, const double dt, const int RK=3) | polyfem::solver::OperatorSplittingSolver | |
advect_density_exact(const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const std::shared_ptr< assembler::Problem > problem, const double t, const double dt, const int RK=3) | polyfem::solver::OperatorSplittingSolver | |
advection(const mesh::Mesh &mesh, const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, Eigen::MatrixXd &sol, const double dt, const Eigen::MatrixXd &local_pts, const int order=1, const int RK=1) | polyfem::solver::OperatorSplittingSolver | |
advection_FLIP(const mesh::Mesh &mesh, const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, Eigen::MatrixXd &sol, const double dt, const Eigen::MatrixXd &local_pts, const int order=1) | polyfem::solver::OperatorSplittingSolver | |
advection_PIC(const mesh::Mesh &mesh, const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, Eigen::MatrixXd &sol, const double dt, const Eigen::MatrixXd &local_pts, const int order=1) | polyfem::solver::OperatorSplittingSolver | |
boundary_elem_id | polyfem::solver::OperatorSplittingSolver | |
boundary_nodes | polyfem::solver::OperatorSplittingSolver | |
calculate_local_pts(const basis::ElementBases &gbase, const int elem_idx, const RowVectorNd &pos, Eigen::MatrixXd &local_pos) | polyfem::solver::OperatorSplittingSolver | |
cellI_particle | polyfem::solver::OperatorSplittingSolver | |
compute_gbase_jacobi(const int elem_idx, const Eigen::MatrixXd &local_pos, Eigen::MatrixXd &jacobi) | polyfem::solver::OperatorSplittingSolver | |
compute_gbase_val(const int elem_idx, const Eigen::MatrixXd &local_pos, Eigen::MatrixXd &pos) | polyfem::solver::OperatorSplittingSolver | |
density | polyfem::solver::OperatorSplittingSolver | |
dim | polyfem::solver::OperatorSplittingSolver | |
external_force(const mesh::Mesh &mesh, const assembler::Assembler &assembler, const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const double dt, Eigen::MatrixXd &sol, const Eigen::MatrixXd &local_pts, const std::shared_ptr< assembler::Problem > problem, const double time) | polyfem::solver::OperatorSplittingSolver | |
grid_cell_num | polyfem::solver::OperatorSplittingSolver | |
handle_boundary_advection(RowVectorNd &pos) | polyfem::solver::OperatorSplittingSolver | |
hash_table | polyfem::solver::OperatorSplittingSolver | |
hash_table_cell_num | polyfem::solver::OperatorSplittingSolver | |
initialize_density(const std::shared_ptr< assembler::Problem > &problem) | polyfem::solver::OperatorSplittingSolver | |
initialize_grid(const mesh::Mesh &mesh, const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const double &density_dx) | polyfem::solver::OperatorSplittingSolver | |
initialize_hashtable(const mesh::Mesh &mesh) | polyfem::solver::OperatorSplittingSolver | |
initialize_mesh(const mesh::Mesh &mesh, const int shape, const int n_el, const std::vector< mesh::LocalBoundary > &local_boundary) | polyfem::solver::OperatorSplittingSolver | |
initialize_solver(const mesh::Mesh &mesh, const int shape_, const int n_el_, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &bnd_nodes) | polyfem::solver::OperatorSplittingSolver | |
interpolator(const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const RowVectorNd &pos, RowVectorNd &vel, Eigen::MatrixXd &local_pos, const Eigen::MatrixXd &sol) | polyfem::solver::OperatorSplittingSolver | |
interpolator(const RowVectorNd &pos, double &val) | polyfem::solver::OperatorSplittingSolver | |
mat_diffusion | polyfem::solver::OperatorSplittingSolver | |
mat_projection | polyfem::solver::OperatorSplittingSolver | |
max_domain | polyfem::solver::OperatorSplittingSolver | |
min_domain | polyfem::solver::OperatorSplittingSolver | |
n_el | polyfem::solver::OperatorSplittingSolver | |
new_sol | polyfem::solver::OperatorSplittingSolver | |
new_sol_w | polyfem::solver::OperatorSplittingSolver | |
OperatorSplittingSolver() | polyfem::solver::OperatorSplittingSolver | inline |
OperatorSplittingSolver(const mesh::Mesh &mesh, const int shape, const int n_el, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &bnd_nodes) | polyfem::solver::OperatorSplittingSolver | |
OperatorSplittingSolver(const mesh::Mesh &mesh, const int shape, const int n_el, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &boundary_nodes_, const std::vector< int > &pressure_boundary_nodes, const std::vector< int > &bnd_nodes, const StiffnessMatrix &mass, const StiffnessMatrix &stiffness_viscosity, const StiffnessMatrix &stiffness_velocity, const StiffnessMatrix &mass_velocity, const double &dt, const double &viscosity_, const json ¶ms) | polyfem::solver::OperatorSplittingSolver | |
outside_quad(const std::vector< RowVectorNd > &vert, const RowVectorNd &pos) | polyfem::solver::OperatorSplittingSolver | |
position_particle | polyfem::solver::OperatorSplittingSolver | |
projection(const StiffnessMatrix &velocity_mass, const StiffnessMatrix &mixed_stiffness, const std::vector< int > &boundary_nodes_, Eigen::MatrixXd &sol, const Eigen::MatrixXd &pressure) | polyfem::solver::OperatorSplittingSolver | |
projection(int n_bases, const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &pressure_bases, const Eigen::MatrixXd &local_pts, Eigen::MatrixXd &pressure, Eigen::MatrixXd &sol) | polyfem::solver::OperatorSplittingSolver | |
resolution | polyfem::solver::OperatorSplittingSolver | |
save_density() | polyfem::solver::OperatorSplittingSolver | |
search_cell(const std::vector< basis::ElementBases > &gbases, const RowVectorNd &pos, Eigen::MatrixXd &local_pts) | polyfem::solver::OperatorSplittingSolver | |
shape | polyfem::solver::OperatorSplittingSolver | |
solve_diffusion_1st(const StiffnessMatrix &mass, const std::vector< int > &bnd_nodes, Eigen::MatrixXd &sol) | polyfem::solver::OperatorSplittingSolver | |
solve_pressure(const StiffnessMatrix &mixed_stiffness, const std::vector< int > &pressure_boundary_nodes, Eigen::MatrixXd &sol, Eigen::MatrixXd &pressure) | polyfem::solver::OperatorSplittingSolver | |
solver_diffusion | polyfem::solver::OperatorSplittingSolver | |
solver_mass | polyfem::solver::OperatorSplittingSolver | |
solver_projection | polyfem::solver::OperatorSplittingSolver | |
T | polyfem::solver::OperatorSplittingSolver | |
trace_back(const std::vector< basis::ElementBases > &gbases, const std::vector< basis::ElementBases > &bases, const RowVectorNd &pos_1, const RowVectorNd &vel_1, RowVectorNd &pos_2, RowVectorNd &vel_2, Eigen::MatrixXd &local_pos, const Eigen::MatrixXd &sol, const double dt) | polyfem::solver::OperatorSplittingSolver | |
V | polyfem::solver::OperatorSplittingSolver | |
velocity_particle | polyfem::solver::OperatorSplittingSolver |