PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Polydim::PDETools::Assembler_Utilities Namespace Reference

Namespaces

namespace  PCC_2D
 

Classes

struct  count_dofs_data
 
struct  local_count_dofs_data
 
struct  local_matrix_to_global_matrix_dofs_data
 

Functions

Polydim::PDETools::Assembler_Utilities::count_dofs_data count_dofs (const std::vector< Polydim::PDETools::DOFs::DOFsManager::DOFsData > &dofs_data)
 
template<unsigned int dimension>
Polydim::PDETools::Assembler_Utilities::local_count_dofs_data local_count_dofs (const unsigned int cell_index, const std::vector< std::reference_wrapper< const Polydim::PDETools::DOFs::DOFsManager::DOFsData > > &dofs_data)
 
template<unsigned int dimension>
Polydim::PDETools::Assembler_Utilities::local_count_dofs_data local_count_dofs (const unsigned int cell_index, const Polydim::PDETools::DOFs::DOFsManager::DOFsData &dofs_data)
 
template<unsigned int dimension>
Polydim::PDETools::Assembler_Utilities::local_count_dofs_data local_count_dofs (const unsigned int cell_index, const std::vector< Polydim::PDETools::DOFs::DOFsManager::DOFsData > &dofs_data)
 
template<unsigned int dimension, typename global_solution_type >
Eigen::VectorXd global_solution_to_local_solution (const unsigned int cell_index, const std::vector< std::reference_wrapper< const Polydim::PDETools::DOFs::DOFsManager::DOFsData > > &dofs_data, const unsigned int &num_local_DOFs, const std::vector< size_t > &local_offsets_DOFs, const std::vector< size_t > &global_offsets_DOFs, const std::vector< size_t > &global_offsets_Strongs, const global_solution_type &global_solution_DOFs, const global_solution_type &global_solution_Strongs)
 
template<unsigned int dimension, typename global_solution_type >
Eigen::VectorXd global_solution_to_local_solution (const unsigned int cell_index, const Polydim::PDETools::DOFs::DOFsManager::DOFsData &dofs_data, const unsigned int &num_local_DOFs, const std::vector< size_t > &local_offsets_DOFs, const std::vector< size_t > &global_offsets_DOFs, const std::vector< size_t > &global_offsets_Strongs, const global_solution_type &global_solution_DOFs, const global_solution_type &global_solution_Strongs)
 
template<unsigned int dimension, typename global_solution_type >
Eigen::VectorXd global_solution_to_local_solution (const unsigned int cell_index, const std::vector< Polydim::PDETools::DOFs::DOFsManager::DOFsData > &dofs_data, const unsigned int &num_local_DOFs, const std::vector< size_t > &local_offsets_DOFs, const std::vector< size_t > &global_offsets_DOFs, const std::vector< size_t > &global_offsets_Strongs, const global_solution_type &global_solution_DOFs, const global_solution_type &global_solution_Strongs)
 
template<unsigned int dimension, typename local_lhs_type , typename local_rhs_type , typename global_lhs_type , typename global_rhs_type >
void assemble_local_matrix_to_global_matrix (const unsigned int cell_index, const local_matrix_to_global_matrix_dofs_data &test_functions_dofs_data, const local_matrix_to_global_matrix_dofs_data &trial_functions_dofs_data, const local_lhs_type &local_lhs, const local_rhs_type &local_rhs, global_lhs_type &global_lhs_DOFs, global_lhs_type &global_lhs_Strongs, global_rhs_type &global_rhs)
 
template<unsigned int dimension, typename local_lhs_type , typename global_lhs_type >
void assemble_local_matrix_to_global_matrix (const unsigned int cell_index, const local_matrix_to_global_matrix_dofs_data &test_functions_dofs_data, const local_matrix_to_global_matrix_dofs_data &trial_functions_dofs_data, const local_lhs_type &local_lhs, global_lhs_type &global_lhs_DOFs, global_lhs_type &global_lhs_Strongs)
 
template<unsigned int dimension, typename local_rhs_type , typename global_rhs_type >
void assemble_local_matrix_to_global_matrix (const unsigned int cell_index, const local_matrix_to_global_matrix_dofs_data &test_functions_dofs_data, const local_rhs_type &local_rhs, global_rhs_type &global_rhs)
 

Function Documentation

◆ assemble_local_matrix_to_global_matrix() [1/3]

template<unsigned int dimension, typename local_lhs_type , typename local_rhs_type , typename global_lhs_type , typename global_rhs_type >
void Polydim::PDETools::Assembler_Utilities::assemble_local_matrix_to_global_matrix ( const unsigned int  cell_index,
const local_matrix_to_global_matrix_dofs_data test_functions_dofs_data,
const local_matrix_to_global_matrix_dofs_data trial_functions_dofs_data,
const local_lhs_type &  local_lhs,
const local_rhs_type &  local_rhs,
global_lhs_type &  global_lhs_DOFs,
global_lhs_type &  global_lhs_Strongs,
global_rhs_type &  global_rhs 
)

◆ assemble_local_matrix_to_global_matrix() [2/3]

template<unsigned int dimension, typename local_lhs_type , typename global_lhs_type >
void Polydim::PDETools::Assembler_Utilities::assemble_local_matrix_to_global_matrix ( const unsigned int  cell_index,
const local_matrix_to_global_matrix_dofs_data test_functions_dofs_data,
const local_matrix_to_global_matrix_dofs_data trial_functions_dofs_data,
const local_lhs_type &  local_lhs,
global_lhs_type &  global_lhs_DOFs,
global_lhs_type &  global_lhs_Strongs 
)

◆ assemble_local_matrix_to_global_matrix() [3/3]

template<unsigned int dimension, typename local_rhs_type , typename global_rhs_type >
void Polydim::PDETools::Assembler_Utilities::assemble_local_matrix_to_global_matrix ( const unsigned int  cell_index,
const local_matrix_to_global_matrix_dofs_data test_functions_dofs_data,
const local_rhs_type &  local_rhs,
global_rhs_type &  global_rhs 
)

◆ count_dofs()

Polydim::PDETools::Assembler_Utilities::count_dofs_data Polydim::PDETools::Assembler_Utilities::count_dofs ( const std::vector< Polydim::PDETools::DOFs::DOFsManager::DOFsData > &  dofs_data)
inline

◆ global_solution_to_local_solution() [1/3]

template<unsigned int dimension, typename global_solution_type >
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::global_solution_to_local_solution ( const unsigned int  cell_index,
const Polydim::PDETools::DOFs::DOFsManager::DOFsData dofs_data,
const unsigned int &  num_local_DOFs,
const std::vector< size_t > &  local_offsets_DOFs,
const std::vector< size_t > &  global_offsets_DOFs,
const std::vector< size_t > &  global_offsets_Strongs,
const global_solution_type &  global_solution_DOFs,
const global_solution_type &  global_solution_Strongs 
)
inline

◆ global_solution_to_local_solution() [2/3]

template<unsigned int dimension, typename global_solution_type >
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::global_solution_to_local_solution ( const unsigned int  cell_index,
const std::vector< Polydim::PDETools::DOFs::DOFsManager::DOFsData > &  dofs_data,
const unsigned int &  num_local_DOFs,
const std::vector< size_t > &  local_offsets_DOFs,
const std::vector< size_t > &  global_offsets_DOFs,
const std::vector< size_t > &  global_offsets_Strongs,
const global_solution_type &  global_solution_DOFs,
const global_solution_type &  global_solution_Strongs 
)
inline

◆ global_solution_to_local_solution() [3/3]

template<unsigned int dimension, typename global_solution_type >
Eigen::VectorXd Polydim::PDETools::Assembler_Utilities::global_solution_to_local_solution ( const unsigned int  cell_index,
const std::vector< std::reference_wrapper< const Polydim::PDETools::DOFs::DOFsManager::DOFsData > > &  dofs_data,
const unsigned int &  num_local_DOFs,
const std::vector< size_t > &  local_offsets_DOFs,
const std::vector< size_t > &  global_offsets_DOFs,
const std::vector< size_t > &  global_offsets_Strongs,
const global_solution_type &  global_solution_DOFs,
const global_solution_type &  global_solution_Strongs 
)
inline

◆ local_count_dofs() [1/3]

template<unsigned int dimension>
Polydim::PDETools::Assembler_Utilities::local_count_dofs_data Polydim::PDETools::Assembler_Utilities::local_count_dofs ( const unsigned int  cell_index,
const Polydim::PDETools::DOFs::DOFsManager::DOFsData dofs_data 
)
inline

◆ local_count_dofs() [2/3]

template<unsigned int dimension>
Polydim::PDETools::Assembler_Utilities::local_count_dofs_data Polydim::PDETools::Assembler_Utilities::local_count_dofs ( const unsigned int  cell_index,
const std::vector< Polydim::PDETools::DOFs::DOFsManager::DOFsData > &  dofs_data 
)
inline

◆ local_count_dofs() [3/3]

template<unsigned int dimension>
Polydim::PDETools::Assembler_Utilities::local_count_dofs_data Polydim::PDETools::Assembler_Utilities::local_count_dofs ( const unsigned int  cell_index,
const std::vector< std::reference_wrapper< const Polydim::PDETools::DOFs::DOFsManager::DOFsData > > &  dofs_data 
)
inline