PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
assembler_PCC_2D_functions.cpp File Reference
Include dependency graph for assembler_PCC_2D_functions.cpp:

Namespaces

namespace  Polydim
 
namespace  Polydim::PDETools
 
namespace  Polydim::PDETools::Assembler_Utilities
 
namespace  Polydim::PDETools::Assembler_Utilities::PCC_2D
 

Functions

Variational_Operator Polydim::PDETools::Assembler_Utilities::PCC_2D::convert_operator (const Gedim::Eigen_SparseArray<> &elliptic_matrix, const Gedim::Eigen_SparseArray<> &elliptic_strong_matrix)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::function_evaluation (const Eigen::MatrixXd &points, const Eigen::VectorXd &u, const std::array< Eigen::VectorXd, 2 > &u_gradient, const std::function< double(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &f)
 
std::array< Eigen::VectorXd, 3 > Polydim::PDETools::Assembler_Utilities::PCC_2D::function_evaluation (const Eigen::MatrixXd &points, const Eigen::VectorXd &u, const std::array< Eigen::VectorXd, 2 > &u_gradient, const std::function< std::array< double, 3 >(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &f)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::function_evaluation (const unsigned int marker, const Eigen::MatrixXd &points, const std::function< double(const unsigned int, const double &, const double &, const double &)> &f)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::function_evaluation (const Eigen::MatrixXd &points, const std::function< double(const double &, const double &, const double &)> &f)
 
std::array< Eigen::VectorXd, 3 > Polydim::PDETools::Assembler_Utilities::PCC_2D::function_evaluation (const Eigen::MatrixXd &points, const std::function< std::array< double, 3 >(const double &, const double &, const double &)> &f)
 
std::array< Eigen::VectorXd, 9 > Polydim::PDETools::Assembler_Utilities::PCC_2D::function_evaluation (const Eigen::MatrixXd &points, const std::function< std::array< double, 9 >(const double &, const double &, const double &)> &f)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_source_term (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &test_dofs_data, const Polydim::PDETools::LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const Polydim::PDETools::LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const std::function< double(const double &, const double &, const double &)> &source_term_function)
 
Variational_Operator Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_elliptic_operator (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const DOFs::DOFsManager::DOFsData &test_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const std::function< std::array< double, 9 >(const double &, const double &, const double &)> &diffusion_term_function, const std::function< std::array< double, 3 >(const double &, const double &, const double &)> &advection_term_function, const std::function< double(const double &, const double &, const double &)> &reaction_term_function)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_strong_solution (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::MeshDOFsInfo &trial_mesh_dofs_info, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const std::function< double(const unsigned int, const double &, const double &, const double &)> &strong_solution_function)
 
Evaluate_Function_On_DOFs_Data Polydim::PDETools::Assembler_Utilities::PCC_2D::evaluate_function_on_dofs (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const std::function< double(const double &, const double &, const double &)> &evaluation_function)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_weak_term (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::MeshDOFsInfo &trial_mesh_dofs_info, const DOFs::DOFsManager::DOFsData &test_dofs_data, const Polydim::PDETools::LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const Polydim::PDETools::LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const std::function< double(const unsigned int, const double &, const double &, const double &)> &weak_term_function)
 
Post_Process_Data_Cell0Ds Polydim::PDETools::Assembler_Utilities::PCC_2D::extract_solution_on_cell0Ds (const Gedim::MeshMatricesDAO &mesh, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< double(const double &, const double &, const double &)> &exact_solution_function, const std::function< std::array< double, 3 >(const double &, const double &, const double &)> &exact_gradient_solution_function)
 
Post_Process_Data_ErrorL2 Polydim::PDETools::Assembler_Utilities::PCC_2D::compute_error_L2 (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< double(const double &, const double &, const double &)> &exact_solution_function)
 
Post_Process_Data_ErrorH1 Polydim::PDETools::Assembler_Utilities::PCC_2D::compute_error_H1 (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< std::array< double, 3 >(const double &, const double &, const double &)> &exact_gradient_solution_function)
 
Evaluate_Solution_On_Quadrature_Points_Data Polydim::PDETools::Assembler_Utilities::PCC_2D::evaluate_solution_on_quadrature_points (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< double(const double &, const double &, const double &)> &exact_solution_function, const std::function< std::array< double, 3 >(const double &, const double &, const double &)> &exact_gradient_solution_function)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_source_term (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const DOFs::DOFsManager::DOFsData &test_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< double(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &source_term_function)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_source_term_gradients (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const DOFs::DOFsManager::DOFsData &test_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< std::array< double, 3 >(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &source_term_function)
 
Variational_Operator Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_elliptic_operator (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const DOFs::DOFsManager::DOFsData &test_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const Eigen::VectorXd &numerical_solution, const Eigen::VectorXd &numerical_solution_strong, const std::function< double(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &diffusion_term_function, const std::function< std::array< double, 3 >(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &advection_term_function, const std::function< double(const double &, const double &, const double &, const double &, const std::array< double, 3 > &)> &reaction_term_function)
 
Eigen::MatrixXd Polydim::PDETools::Assembler_Utilities::PCC_2D::compute_NS_convective_lhs (const std::array< Eigen::VectorXd, 2 > &u_k_values, const std::array< Eigen::VectorXd, 4 > &u_k_derivatives_values, const std::array< Eigen::MatrixXd, 2 > &basis_functions_values, const std::array< Eigen::MatrixXd, 4 > &basis_functions_derivatives_values, const Eigen::VectorXd &quadrature_weights)
 
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::PCC_2D::compute_NS_convective_rhs (const std::array< Eigen::VectorXd, 2 > &u_k_values, const std::array< Eigen::VectorXd, 4 > &u_k_derivatives_values, const std::array< Eigen::MatrixXd, 2 > &basis_functions_values, const Eigen::VectorXd &quadrature_weights)
 
Polydim::PDETools::Assembler_Utilities::PCC_2D::NS_Operators Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_NS_operators (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const Polydim::PDETools::DOFs::DOFsManager::DOFsData &speed_component_dofs_data, const Polydim::PDETools::LocalSpace_PCC_2D::ReferenceElement_Data &speed_component_reference_element_data, const Eigen::VectorXd &numerical_speed_x_solution, const Eigen::VectorXd &numerical_speed_y_solution, const Eigen::VectorXd &numerical_speed_x_solution_strong, const Eigen::VectorXd &numerical_speed_y_solution_strong)
 
Variational_Operator Polydim::PDETools::Assembler_Utilities::PCC_2D::assemble_diffusion_operator (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2D &mesh_geometric_data, const DOFs::DOFsManager::DOFsData &trial_dofs_data, const DOFs::DOFsManager::DOFsData &test_dofs_data, const LocalSpace_PCC_2D::ReferenceElement_Data &trial_reference_element_data, const LocalSpace_PCC_2D::ReferenceElement_Data &test_reference_element_data, const std::function< double(const double &, const double &, const double &)> &diffusion_term_function)