PolyFEM
Loading...
Searching...
No Matches
SplineBasis3d.cpp File Reference
#include "SplineBasis3d.hpp"
#include "LagrangeBasis3d.hpp"
#include "function/QuadraticBSpline3d.hpp"
#include <polyfem/quadrature/HexQuadrature.hpp>
#include <polyfem/assembler/AssemblerUtils.hpp>
#include <polysolve/linear/Solver.hpp>
#include <polyfem/mesh/MeshNodes.hpp>
#include <polyfem/utils/Types.hpp>
#include <polyfem/Common.hpp>
#include <polyfem/autogen/auto_q_bases.hpp>
#include <Eigen/Sparse>
#include <cassert>
#include <iostream>
#include <vector>
#include <array>
#include <map>
#include <numeric>
Include dependency graph for SplineBasis3d.cpp:

Go to the source code of this file.

Namespaces

namespace  polyfem
 
namespace  polyfem::basis
 

Variable Documentation

◆ edge_id

◆ is_k_regular

bool is_k_regular = false

Definition at line 54 of file SplineBasis3d.cpp.

◆ space_

std::array<Matrix<int, 3, 3>, 3> space_
private

Definition at line 68 of file SplineBasis3d.cpp.

◆ x

int x

Definition at line 55 of file SplineBasis3d.cpp.

Referenced by polyfem::solver::OperatorSplittingSolver::advection_FLIP(), polyfem::mesh::Obstacle::append_mesh_sequence(), polyfem::solver::ExponentialMap::apply_jacobian(), polyfem::solver::PowerMap::apply_jacobian(), polyfem::solver::ENu2LambdaMu::apply_jacobian(), polyfem::solver::PerBody2PerNode::apply_jacobian(), polyfem::solver::PerBody2PerElem::apply_jacobian(), polyfem::solver::SliceMap::apply_jacobian(), polyfem::solver::InsertConstantMap::apply_jacobian(), polyfem::solver::LinearFilter::apply_jacobian(), polyfem::solver::CompositeParametrization::apply_jacobian(), polyfem::solver::VariableToSimulation::apply_parametrization_jacobian(), polyfem::solver::VariableToSimulationGroup::apply_parametrization_jacobian(), polyfem::solver::ParametrizationForm::apply_parametrizations(), polyfem::basis::RBFWithLinear::bases_grads(), polyfem::basis::RBFWithQuadratic::bases_grads(), polyfem::basis::RBFWithQuadraticLagrange::bases_grads(), polyfem::mesh::build_collision_proxy(), polyfem::io::OutGeometryData::build_grid(), polyfem::mesh::Remesher::combine_time_integrator_quantities(), polyfem::solver::PowerForm::compose_grad(), polyfem::solver::DivideForm::compose_grad(), polyfem::solver::StaticForm::compute_adjoint_rhs(), polyfem::solver::TransientForm::compute_adjoint_rhs(), polyfem::solver::BarycenterTargetForm::compute_adjoint_rhs_step(), polyfem::solver::VariableToSimulationGroup::compute_adjoint_term(), polyfem::solver::ShapeVariableToSimulation::compute_adjoint_term(), polyfem::solver::ElasticVariableToSimulation::compute_adjoint_term(), polyfem::solver::FrictionCoeffientVariableToSimulation::compute_adjoint_term(), polyfem::solver::DampingCoeffientVariableToSimulation::compute_adjoint_term(), polyfem::solver::InitialConditionVariableToSimulation::compute_adjoint_term(), polyfem::solver::DirichletVariableToSimulation::compute_adjoint_term(), polyfem::basis::RBFWithLinear::compute_constraints_matrix(), polyfem::solver::ContactForm::compute_displaced_surface(), polyfem::solver::FrictionForm::compute_displaced_surface(), polyfem::solver::BCPenaltyForm::compute_error(), polyfem::solver::MacroStrainALForm::compute_error(), polyfem::solver::OperatorSplittingSolver::compute_gbase_jacobi(), polyfem::solver::OperatorSplittingSolver::compute_gbase_val(), polyfem::basis::RBFWithLinear::compute_kernels_matrix(), polyfem::basis::RBFWithQuadratic::compute_kernels_matrix(), polyfem::basis::RBFWithQuadraticLagrange::compute_kernels_matrix(), polyfem::solver::AdjointForm::compute_partial_gradient(), polyfem::solver::StaticForm::compute_partial_gradient(), polyfem::solver::ParametrizationForm::compute_partial_gradient(), polyfem::solver::AMIPSForm::compute_partial_gradient(), polyfem::solver::CollisionBarrierForm::compute_partial_gradient(), polyfem::solver::DeformedCollisionBarrierForm::compute_partial_gradient(), polyfem::solver::BoundarySmoothingForm::compute_partial_gradient(), polyfem::solver::TransientForm::compute_partial_gradient(), polyfem::solver::CompositeForm::compute_partial_gradient(), polyfem::solver::SpatialIntegralForm::compute_partial_gradient_step(), polyfem::solver::ElasticEnergyForm::compute_partial_gradient_step(), polyfem::solver::StressNormForm::compute_partial_gradient_step(), polyfem::solver::ComplianceForm::compute_partial_gradient_step(), polyfem::solver::StressForm::compute_partial_gradient_step(), polyfem::solver::NodeTargetForm::compute_partial_gradient_step(), polyfem::solver::BarycenterTargetForm::compute_partial_gradient_step(), polyfem::solver::ParametrizedProductForm::compute_partial_gradient_with_param(), polyfem::solver::WeightedVolumeForm::compute_partial_gradient_with_param(), polyfem::solver::AdjointForm::compute_reduced_adjoint_rhs(), polyfem::solver::CompositeForm::compute_reduced_adjoint_rhs(), polyfem::solver::VariableToSimulationGroup::compute_state_variable(), polyfem::solver::FrictionForm::compute_surface_velocities(), polyfem::time_integrator::BDF::compute_velocity(), polyfem::time_integrator::ImplicitEuler::compute_velocity(), polyfem::time_integrator::ImplicitNewmark::compute_velocity(), polyfem::basis::RBFWithQuadratic::compute_weights(), polyfem::basis::RBFWithQuadraticLagrange::compute_weights(), polyfem::mesh::constrained_L2_projection(), polyfem::mesh::Obstacle::Plane::construct_vis_mesh(), polyfem::assembler::cross(), polyfem::problem::DrivenCavityC0::dirichlet_bc(), polyfem::problem::DrivenCavitySmooth::dirichlet_bc(), polyfem::problem::CornerFlow::dirichlet_bc(), polyfem::problem::Lshape::dirichlet_bc(), polyfem::problem::StokesLawProblem::dirichlet_bc(), polyfem::problem::Airfoil::dirichlet_bc(), polyfem::mesh::edge_adjacency_graph(), polyfem::mesh::MeshProcessing3D::ele_subdivison_levels(), polyfem::solver::CompositeParametrization::eval(), polyfem::solver::ExponentialMap::eval(), polyfem::solver::Scaling::eval(), polyfem::solver::PowerMap::eval(), polyfem::solver::ENu2LambdaMu::eval(), polyfem::solver::PerBody2PerNode::eval(), polyfem::solver::PerBody2PerElem::eval(), polyfem::solver::SliceMap::eval(), polyfem::solver::InsertConstantMap::eval(), polyfem::solver::LinearFilter::eval(), polyfem::assembler::ScalarBCValue::eval(), polyfem::assembler::TensorBCValue::eval(), polyfem::OptState::eval(), polyfem::assembler::GenericTensorProblem::exact(), polyfem::assembler::GenericScalarProblem::exact(), polyfem::problem::BilaplacianProblemWithSolution::exact(), polyfem::problem::Kovnaszy::exact(), polyfem::problem::TaylorGreenVortexProblem::exact(), polyfem::problem::StokesLawProblem::exact(), polyfem::problem::Airfoil::exact(), polyfem::problem::TransientStokeProblemExact::exact(), polyfem::assembler::GenericTensorProblem::exact_grad(), polyfem::assembler::GenericScalarProblem::exact_grad(), polyfem::problem::Kovnaszy::exact_grad(), polyfem::problem::TaylorGreenVortexProblem::exact_grad(), polyfem::mesh::find(), polyfem::solver::Form::first_derivative(), polyfem::solver::AdjointForm::first_derivative(), polyfem::solver::AMIPSForm::first_derivative_unweighted(), polyfem::solver::BCPenaltyForm::first_derivative_unweighted(), polyfem::solver::ContactForm::first_derivative_unweighted(), polyfem::solver::ElasticForm::first_derivative_unweighted(), polyfem::solver::FrictionForm::first_derivative_unweighted(), polyfem::solver::InertiaForm::first_derivative_unweighted(), polyfem::solver::InversionBarrierForm::first_derivative_unweighted(), polyfem::solver::L2ProjectionForm::first_derivative_unweighted(), polyfem::solver::LaggedRegForm::first_derivative_unweighted(), polyfem::solver::MacroStrainALForm::first_derivative_unweighted(), polyfem::solver::MacroStrainLagrangianForm::first_derivative_unweighted(), polyfem::solver::PeriodicContactForm::first_derivative_unweighted(), polyfem::solver::PressureForm::first_derivative_unweighted(), polyfem::solver::RayleighDampingForm::first_derivative_unweighted(), polyfem::utils::flatten(), polyfem::solver::ElasticForm::force_material_derivative(), polyfem::solver::ElasticForm::force_shape_derivative(), polyfem::solver::PressureForm::force_shape_derivative(), polyfem::solver::CompositeForm::get_inputs(), polyfem::solver::VariableToSimulation::get_output_indexing(), polyfem::solver::AMIPSForm::get_updated_mesh_nodes(), polyfem::solver::CollisionBarrierForm::get_updated_mesh_nodes(), polyfem::solver::DeformedCollisionBarrierForm::get_updated_mesh_nodes(), polyfem::solver::AdjointNLProblem::gradient(), polyfem::solver::FullNLProblem::gradient(), polyfem::solver::NLHomoProblem::gradient(), polyfem::solver::NLProblem::gradient(), polyfem::assembler::hat(), polyfem::solver::FullNLProblem::hessian(), polyfem::solver::NLHomoProblem::hessian(), polyfem::solver::NLProblem::hessian(), polyfem::problem::PointBasedTensorProblem::BCValue::init(), polyfem::solver::CompositeForm::init(), polyfem::solver::ParametrizationForm::init(), polyfem::solver::TransientForm::init(), polyfem::solver::ContactForm::init(), polyfem::solver::PeriodicContactForm::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::solver::FullNLProblem::init(), polyfem::solver::FrictionForm::init_lagging(), polyfem::solver::LaggedRegForm::init_lagging(), polyfem::solver::RayleighDampingForm::init_lagging(), polyfem::solver::FullNLProblem::init_lagging(), polyfem::solver::NLHomoProblem::init_lagging(), polyfem::solver::NLProblem::init_lagging(), polyfem::problem::TwoSpheres::initial_density(), polyfem::OptState::initial_guess(), polyfem::solver::OperatorSplittingSolver::initialize_hashtable(), polyfem::mesh::instantiate_pattern(), polyfem::solver::ShapeVariableToSimulation::inverse_eval(), polyfem::solver::InitialConditionVariableToSimulation::inverse_eval(), polyfem::solver::CompositeParametrization::inverse_eval(), polyfem::solver::ENu2LambdaMu::inverse_eval(), polyfem::solver::InsertConstantMap::inverse_eval(), polyfem::solver::AdjointOptUtils::inverse_evaluation(), polyfem::assembler::LameParameters::lambda_mu(), polyfem::mesh::CMesh3D::load(), polyfem::solver::TransientNavierStokesSolver::minimize(), polyfem::solver::NavierStokesSolver::minimize(), polyfem::solver::TransientNavierStokesSolver::minimize_aux(), polyfem::solver::NavierStokesSolver::minimize_aux(), polyfem::assembler::GenericScalarProblem::neumann_bc(), polyfem::assembler::GenericMatParam::operator()(), polyfem::assembler::Density::operator()(), polyfem::assembler::GenericMatParam::operator()(), polyfem::utils::ExpressionValue::operator()(), optimization_simulation(), polyfem::mesh::MeshProcessing3D::orient_surface_mesh(), polyfem::autogen::p_n_basis_grad_value_2d(), polyfem::autogen::p_n_basis_grad_value_3d(), polyfem::autogen::p_n_basis_value_2d(), polyfem::autogen::p_n_basis_value_3d(), polyfem::autogen::p_n_nodes_3d(), polyfem::utils::par_for(), polyfem::autogen::q_0_basis_grad_value_3d(), polyfem::autogen::q_1_basis_grad_value_3d(), polyfem::autogen::q_2_basis_grad_value_3d(), polyfem::autogen::q_3_basis_grad_value_3d(), polyfem::autogen::q_m2_basis_grad_value_3d(), polyfem::io::OBJReader::read(), polyfem::mesh::reduced_L2_projection(), polyfem::assembler::GenericTensorProblem::rhs(), polyfem::assembler::GenericScalarProblem::rhs(), polyfem::problem::BilaplacianProblemWithSolution::rhs(), polyfem::problem::TransientStokeProblemExact::rhs(), polyfem::utils::BoundarySampler::sample_parametric_quad_face(), polyfem::solver::Form::second_derivative(), polyfem::solver::AMIPSForm::second_derivative_unweighted(), polyfem::solver::BodyForm::second_derivative_unweighted(), polyfem::solver::ContactForm::second_derivative_unweighted(), polyfem::solver::ElasticForm::second_derivative_unweighted(), polyfem::solver::FrictionForm::second_derivative_unweighted(), polyfem::solver::InversionBarrierForm::second_derivative_unweighted(), polyfem::solver::LaggedRegForm::second_derivative_unweighted(), polyfem::solver::MacroStrainALForm::second_derivative_unweighted(), polyfem::solver::MacroStrainLagrangianForm::second_derivative_unweighted(), polyfem::solver::PeriodicContactForm::second_derivative_unweighted(), polyfem::solver::PressureForm::second_derivative_unweighted(), polyfem::solver::ALSolver::set_al_weight(), polyfem::solver::BodyForm::set_apply_DBC(), polyfem::solver::NLProblem::set_apply_DBC(), polyfem::assembler::GenericTensorProblem::set_rhs(), polyfem::problem::simple_function_cub(), polyfem::problem::simple_function_cub(), polyfem::problem::simple_function_lin(), polyfem::problem::simple_function_lin(), polyfem::problem::simple_function_quad(), polyfem::problem::simple_function_quad(), polyfem::problem::sine_function(), polyfem::problem::sine_function(), polyfem::solver::PeriodicContactForm::single_to_tiled(), polyfem::utils::StringUtils::skip(), polyfem::solver::CollisionBarrierForm::solution_changed(), polyfem::solver::DeformedCollisionBarrierForm::solution_changed(), polyfem::solver::FullNLProblem::solution_changed(), polyfem::OptState::solve(), polyfem::solver::OperatorSplittingSolver::solve_diffusion_1st(), polyfem::State::solve_homogenization_step(), polyfem::State::solve_linear(), polyfem::State::solve_navier_stokes(), polyfem::solver::OperatorSplittingSolver::solve_pressure(), polyfem::State::solve_static_adjoint(), polyfem::State::solve_tensor_nonlinear(), polyfem::State::solve_transient_adjoint(), polyfem::solver::AdjointNLProblem::stop(), polyfem::mesh::unconstrained_L2_projection(), polyfem::utils::unflatten(), polyfem::solver::VariableToSimulation::update(), polyfem::solver::VariableToSimulationGroup::update(), polyfem::solver::SolveData::update_barrier_stiffness(), polyfem::solver::ContactForm::update_barrier_stiffness(), polyfem::solver::PeriodicContactForm::update_barrier_stiffness(), polyfem::solver::BodyForm::update_current_rhs(), polyfem::solver::FrictionForm::update_lagging(), polyfem::solver::FrictionForm::update_lagging(), polyfem::solver::LaggedRegForm::update_lagging(), polyfem::solver::RayleighDampingForm::update_lagging(), polyfem::solver::FullNLProblem::update_lagging(), polyfem::solver::NLHomoProblem::update_lagging(), polyfem::solver::NLProblem::update_lagging(), polyfem::solver::BCLagrangianForm::update_lagrangian(), polyfem::solver::MacroStrainLagrangianForm::update_lagrangian(), polyfem::solver::BodyForm::update_quantities(), polyfem::solver::ContactForm::update_quantities(), polyfem::solver::ElasticForm::update_quantities(), polyfem::solver::PeriodicContactForm::update_quantities(), polyfem::solver::NLProblem::update_quantities(), polyfem::solver::NLHomoProblem::update_quantities(), polyfem::time_integrator::BDF::update_quantities(), polyfem::time_integrator::ImplicitEuler::update_quantities(), polyfem::time_integrator::ImplicitNewmark::update_quantities(), polyfem::solver::Form::value(), polyfem::solver::AdjointForm::value(), polyfem::solver::AdjointNLProblem::value(), polyfem::solver::FullNLProblem::value(), polyfem::solver::NLHomoProblem::value(), polyfem::solver::NLProblem::value(), polyfem::solver::Form::value_per_element(), polyfem::solver::ContactForm::value_per_element_unweighted(), polyfem::solver::ElasticForm::value_per_element_unweighted(), polyfem::solver::StaticForm::value_unweighted(), polyfem::solver::CompositeForm::value_unweighted(), polyfem::solver::ParametrizationForm::value_unweighted(), polyfem::solver::AMIPSForm::value_unweighted(), polyfem::solver::CollisionBarrierForm::value_unweighted(), polyfem::solver::DeformedCollisionBarrierForm::value_unweighted(), polyfem::solver::BoundarySmoothingForm::value_unweighted(), polyfem::solver::TransientForm::value_unweighted(), polyfem::solver::BCLagrangianForm::value_unweighted(), polyfem::solver::BCPenaltyForm::value_unweighted(), polyfem::solver::BodyForm::value_unweighted(), polyfem::solver::ContactForm::value_unweighted(), polyfem::solver::ElasticForm::value_unweighted(), polyfem::solver::FrictionForm::value_unweighted(), polyfem::solver::InertiaForm::value_unweighted(), polyfem::solver::InversionBarrierForm::value_unweighted(), polyfem::solver::L2ProjectionForm::value_unweighted(), polyfem::solver::LaggedRegForm::value_unweighted(), polyfem::solver::MacroStrainALForm::value_unweighted(), polyfem::solver::MacroStrainLagrangianForm::value_unweighted(), polyfem::solver::PeriodicContactForm::value_unweighted(), polyfem::solver::PressureForm::value_unweighted(), polyfem::solver::RayleighDampingForm::value_unweighted(), polyfem::solver::BarycenterTargetForm::value_unweighted_step(), polyfem::solver::ParametrizedProductForm::value_unweighted_with_param(), polyfem::solver::WeightedVolumeForm::value_unweighted_with_param(), and polyfem::renderer::VertexAttributes::VertexAttributes().

◆ y

int y

Definition at line 55 of file SplineBasis3d.cpp.

Referenced by polyfem::mesh::Obstacle::append_mesh_sequence(), polyfem::solver::CompositeParametrization::apply_jacobian(), polyfem::io::OutGeometryData::build_grid(), polyfem::solver::OperatorSplittingSolver::compute_gbase_jacobi(), polyfem::solver::OperatorSplittingSolver::compute_gbase_val(), polyfem::mesh::constrained_L2_projection(), polyfem::mesh::Obstacle::Plane::construct_vis_mesh(), polyfem::assembler::cross(), polyfem::problem::FlowWithObstacle::dirichlet_bc(), polyfem::problem::CornerFlow::dirichlet_bc(), polyfem::problem::Lshape::dirichlet_bc(), polyfem::problem::StokesLawProblem::dirichlet_bc(), polyfem::problem::Airfoil::dirichlet_bc(), polyfem::mesh::edge_adjacency_graph(), polyfem::mesh::MeshProcessing3D::ele_subdivison_levels(), polyfem::solver::CompositeParametrization::eval(), polyfem::solver::ExponentialMap::eval(), polyfem::solver::Scaling::eval(), polyfem::solver::PowerMap::eval(), polyfem::solver::ENu2LambdaMu::eval(), polyfem::solver::PerBody2PerNode::eval(), polyfem::solver::PerBody2PerElem::eval(), polyfem::solver::InsertConstantMap::eval(), polyfem::assembler::ScalarBCValue::eval(), polyfem::assembler::TensorBCValue::eval(), polyfem::assembler::GenericTensorProblem::exact(), polyfem::assembler::GenericScalarProblem::exact(), polyfem::problem::BilaplacianProblemWithSolution::exact(), polyfem::problem::Kovnaszy::exact(), polyfem::problem::TaylorGreenVortexProblem::exact(), polyfem::problem::StokesLawProblem::exact(), polyfem::problem::Airfoil::exact(), polyfem::problem::TransientStokeProblemExact::exact(), polyfem::assembler::GenericTensorProblem::exact_grad(), polyfem::assembler::GenericScalarProblem::exact_grad(), polyfem::problem::Kovnaszy::exact_grad(), polyfem::problem::TaylorGreenVortexProblem::exact_grad(), polyfem::problem::PointBasedTensorProblem::BCValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::problem::TwoSpheres::initial_density(), polyfem::solver::OperatorSplittingSolver::initialize_hashtable(), polyfem::mesh::instantiate_pattern(), polyfem::solver::CompositeParametrization::inverse_eval(), polyfem::solver::ExponentialMap::inverse_eval(), polyfem::solver::Scaling::inverse_eval(), polyfem::solver::PowerMap::inverse_eval(), polyfem::solver::ENu2LambdaMu::inverse_eval(), polyfem::solver::SliceMap::inverse_eval(), polyfem::solver::InsertConstantMap::inverse_eval(), polyfem::assembler::LameParameters::lambda_mu(), polyfem::mesh::CMesh3D::load(), polyfem::assembler::GenericScalarProblem::neumann_bc(), polyfem::assembler::GenericMatParam::operator()(), polyfem::assembler::Density::operator()(), polyfem::assembler::GenericMatParam::operator()(), polyfem::utils::ExpressionValue::operator()(), polyfem::mesh::MeshProcessing3D::orient_surface_mesh(), polyfem::autogen::p_n_basis_grad_value_2d(), polyfem::autogen::p_n_basis_grad_value_3d(), polyfem::autogen::p_n_basis_value_2d(), polyfem::autogen::p_n_basis_value_3d(), polyfem::autogen::p_n_nodes_3d(), polyfem::autogen::q_0_basis_grad_value_3d(), polyfem::autogen::q_1_basis_grad_value_3d(), polyfem::autogen::q_2_basis_grad_value_3d(), polyfem::autogen::q_3_basis_grad_value_3d(), polyfem::autogen::q_m2_basis_grad_value_3d(), polyfem::mesh::reduced_L2_projection(), polyfem::assembler::GenericTensorProblem::rhs(), polyfem::assembler::GenericScalarProblem::rhs(), polyfem::problem::BilaplacianProblemWithSolution::rhs(), polyfem::problem::TransientStokeProblemExact::rhs(), polyfem::assembler::GenericTensorProblem::set_rhs(), polyfem::problem::simple_function_cub(), polyfem::problem::simple_function_cub(), polyfem::problem::simple_function_lin(), polyfem::problem::simple_function_lin(), polyfem::problem::simple_function_quad(), polyfem::problem::simple_function_quad(), polyfem::problem::sine_function(), polyfem::problem::sine_function(), polyfem::mesh::unconstrained_L2_projection(), polyfem::solver::ParametrizationForm::value_unweighted(), and polyfem::renderer::VertexAttributes::VertexAttributes().

◆ z

int z

Definition at line 55 of file SplineBasis3d.cpp.

Referenced by polyfem::mesh::Obstacle::append_mesh_sequence(), polyfem::io::OutGeometryData::build_grid(), polyfem::solver::OperatorSplittingSolver::compute_gbase_jacobi(), polyfem::solver::OperatorSplittingSolver::compute_gbase_val(), polyfem::assembler::cross(), polyfem::problem::FlowWithObstacle::dirichlet_bc(), polyfem::problem::StokesLawProblem::dirichlet_bc(), polyfem::mesh::MeshProcessing3D::ele_subdivison_levels(), polyfem::assembler::ScalarBCValue::eval(), polyfem::assembler::TensorBCValue::eval(), polyfem::assembler::GenericTensorProblem::exact(), polyfem::assembler::GenericScalarProblem::exact(), polyfem::problem::TaylorGreenVortexProblem::exact(), polyfem::problem::StokesLawProblem::exact(), polyfem::problem::TransientStokeProblemExact::exact(), polyfem::assembler::GenericTensorProblem::exact_grad(), polyfem::assembler::GenericScalarProblem::exact_grad(), polyfem::problem::TaylorGreenVortexProblem::exact_grad(), polyfem::problem::PointBasedTensorProblem::BCValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::utils::ExpressionValue::init(), polyfem::solver::OperatorSplittingSolver::initialize_hashtable(), polyfem::mesh::irregular_triangle(), polyfem::assembler::LameParameters::lambda_mu(), polyfem::mesh::CMesh3D::load(), polyfem::assembler::GenericScalarProblem::neumann_bc(), polyfem::assembler::GenericMatParam::operator()(), polyfem::assembler::Density::operator()(), polyfem::assembler::GenericMatParam::operator()(), polyfem::utils::ExpressionValue::operator()(), polyfem::mesh::MeshProcessing3D::orient_surface_mesh(), polyfem::autogen::P(), polyfem::autogen::p_n_basis_grad_value_3d(), polyfem::autogen::p_n_basis_value_3d(), polyfem::autogen::p_n_nodes_3d(), polyfem::autogen::P_prime(), polyfem::autogen::q_0_basis_grad_value_3d(), polyfem::autogen::q_1_basis_grad_value_3d(), polyfem::autogen::q_2_basis_grad_value_3d(), polyfem::autogen::q_3_basis_grad_value_3d(), polyfem::autogen::q_m2_basis_grad_value_3d(), polyfem::assembler::GenericTensorProblem::rhs(), polyfem::assembler::GenericScalarProblem::rhs(), polyfem::problem::TransientStokeProblemExact::rhs(), polyfem::assembler::GenericTensorProblem::set_rhs(), and polyfem::renderer::VertexAttributes::VertexAttributes().