FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::VoxelAssembly::Arch Namespace Reference

Namespace for the kernel wrapper. More...

Functions

template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_csr (const Space_ &space, const CSRMatrixData< DT_, IT_ > &matrix_data, const DT_ *conv_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params, int shared_mem, int blocksize, int gridsize, bool print_occupancy)
 Device kernel wrapper for the full matrix burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_csr_host (const Space_ &space, const CSRMatrixData< DT_, IT_ > &matrix_data, const DT_ *conv_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params)
 Host kernel wrapper for the full matrix burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_defect (const Space_ &space, DT_ *vector_data, const DT_ *conv_data, const DT_ *primal_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params, int shared_mem, int blocksize, int gridsize, bool print_occupancy)
 Device kernel wrapper for the defect burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_defect_host (const Space_ &space, DT_ *vector_data, const DT_ *conv_data, const DT_ *primal_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params)
 Host kernel wrapper for the defect burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_velo_material_csr (const Space_ &space, const CSRMatrixData< DT_, IT_ > &matrix_data, const DT_ *conv_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params, const AssemblyMaterialData< DT_ > &material_params, MaterialType mat_type, int shared_mem, int blocksize, int gridsize, bool print_occupancy)
 Device kernel wrapper for the full matrix burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_velo_material_csr_host (const Space_ &space, const CSRMatrixData< DT_, IT_ > &matrix_data, const DT_ *conv_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params, const AssemblyMaterialData< DT_ > &material_params, MaterialType material_type)
 Host kernel wrapper for the full matrix burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_velo_material_defect (const Space_ &space, DT_ *vector_data, const DT_ *conv_data, const DT_ *primal_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params, const AssemblyMaterialData< DT_ > &material_params, MaterialType material_type, int shared_mem, int blocksize, int gridsize, bool print_occupancy)
 Device kernel wrapper for the defect burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_burgers_velo_material_defect_host (const Space_ &space, DT_ *vector_data, const DT_ *conv_data, const DT_ *primal_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, const AssemblyBurgersData< DT_ > &burgers_params, const AssemblyMaterialData< DT_ > &material_params, MaterialType material_type)
 Host kernel wrapper for the defect burgers assembler. More...
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_defo_csr_host (const Space_ &space, const CSRMatrixData< DT_, IT_ > &matrix_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha, DT_ nu)
 
template<typename Space_ , typename DT_ , typename IT_ >
void assemble_poisson_csr_host (const Space_ &space, const CSRMatrixData< DT_, IT_ > &matrix_data, const AssemblyCubatureData< DT_ > &cubature, const AssemblyMappingData< DT_, IT_ > &dof_mapping, const std::vector< int * > &coloring_maps, const std::vector< Index > &coloring_map_sizes, DT_ alpha)
 
template<typename DT_ , typename IT_ , int dim_>
DT_ get_sd_v_norm (const Global::Vector< LAFEM::DenseVectorBlocked< DT_, IT_, dim_ >, LAFEM::VectorMirror< DT_, IT_ > > &convect)
 Device kernel wrapper for the global sd_v_norm calculation. More...
 
template<typename DT_ , typename IT_ , int dim_>
DT_ get_sd_v_norm (const LAFEM::DenseVectorBlocked< DT_, IT_, dim_ > &convect)
 Device kernel wrapper for the local sd_v_norm calculation. More...
 
template<typename DT_ , typename IT_ , int dim_>
DT_ get_sd_v_norm_host (const Global::Vector< LAFEM::DenseVectorBlocked< DT_, IT_, dim_ >, LAFEM::VectorMirror< DT_, IT_ > > &convect)
 Host kernel wrapper for the global sd_v_norm calculation. More...
 
template<typename DT_ , typename IT_ , int dim_>
DT_ get_sd_v_norm_host (const LAFEM::DenseVectorBlocked< DT_, IT_, dim_ > &convect)
 Host kernel wrapper for the local sd_v_norm calculation. More...
 

Detailed Description

Namespace for the kernel wrapper.

Function Documentation

◆ assemble_burgers_csr()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_csr ( const Space_ &  space,
const CSRMatrixData< DT_, IT_ > &  matrix_data,
const DT_ *  conv_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params,
int  shared_mem,
int  blocksize,
int  gridsize,
bool  print_occupancy 
)

Device kernel wrapper for the full matrix burgers assembler.

Assembles the standard burgers operator on the device side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]matrix_data Holds the CSR typed matrix data. The const only refers to the inner pointer, not the data they refer to.
[in]conv_dataThe data array of the convection vector.
[in]cubatureA wrapper around the cubature rule data. Datapointer have to be device pointer.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs. Datapointer have to be devicepointer.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.
[in]shared_memShared memory to be used.
[in]blocksizeThe thread blocksize working on one element at the same time.
[in]gridsizeThe gridsize to be used. Has to be sufficiently large to support enough parallelity.
[in]print_occupancyPrint occupancy to std::cout. For debbugging purposes.

◆ assemble_burgers_csr_host()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_csr_host ( const Space_ &  space,
const CSRMatrixData< DT_, IT_ > &  matrix_data,
const DT_ *  conv_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params 
)

Host kernel wrapper for the full matrix burgers assembler.

Assembles the standard burgers operator on the host side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]matrix_data Holds the CSR typed matrix data. The const only refers to the inner pointer, not the data they refer to.
[in]conv_dataThe data array of the convection vector.
[in]cubatureA wrapper around the cubature rule data. Data has to be allocated on host side.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.

Definition at line 194 of file burgers_assembler.cpp.

References FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_num, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_to_dof, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_to_dof_sorter, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_pt, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_wg, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::node_size, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::nodes, and FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::num_cubs.

◆ assemble_burgers_defect()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_defect ( const Space_ &  space,
DT_ *  vector_data,
const DT_ *  conv_data,
const DT_ *  primal_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params,
int  shared_mem,
int  blocksize,
int  gridsize,
bool  print_occupancy 
)

Device kernel wrapper for the defect burgers assembler.

Assembles the defect for the standard burgers operator on the device side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]vector_data Holds the (device side) data of the defect vector to be assembled. Data is added onto.
[in]conv_dataThe data array of the convection vector.
[in]primal_dataThe data array of the primal vector the matrix is applied to.
[in]cubatureA wrapper around the cubature rule data. Datapointer have to be device pointer.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs. Datapointer have to be devicepointer.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.
[in]shared_memShared memory to be used.
[in]blocksizeThe thread blocksize working on one element at the same time.
[in]gridsizeThe gridsize to be used. Has to be sufficiently large to support enough parallelity.
[in]print_occupancyPrint occupancy to std::cout. For debbugging purposes.

◆ assemble_burgers_defect_host()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_defect_host ( const Space_ &  space,
DT_ *  vector_data,
const DT_ *  conv_data,
const DT_ *  primal_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params 
)

Host kernel wrapper for the defect burgers assembler.

Assembles the defect for the standard burgers operator on the host side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]vector_data Holds the (host side) data of the defect vector to be assembled. Data is added onto.
[in]conv_dataThe data array of the convection vector.
[in]primal_dataThe data array of the primal vector the matrix is applied to.
[in]cubatureA wrapper around the cubature rule data.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.

Definition at line 219 of file burgers_assembler.cpp.

References FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_num, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_to_dof, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_pt, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_wg, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::node_size, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::nodes, and FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::num_cubs.

◆ assemble_burgers_velo_material_csr()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_velo_material_csr ( const Space_ &  space,
const CSRMatrixData< DT_, IT_ > &  matrix_data,
const DT_ *  conv_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params,
const AssemblyMaterialData< DT_ > &  material_params,
MaterialType  mat_type,
int  shared_mem,
int  blocksize,
int  gridsize,
bool  print_occupancy 
)

Device kernel wrapper for the full matrix burgers assembler.

Assembles the standard burgers operator on the device side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]matrix_data Holds the CSR typed matrix data. The const only refers to the inner pointer, not the data they refer to.
[in]conv_dataThe data array of the convection vector.
[in]cubatureA wrapper around the cubature rule data. Datapointer have to be device pointer.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs. Datapointer have to be devicepointer.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.
[in]material_paramsAdditonal material data.
[in]material_typeFunction determining the material model used.

◆ assemble_burgers_velo_material_csr_host()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_velo_material_csr_host ( const Space_ &  space,
const CSRMatrixData< DT_, IT_ > &  matrix_data,
const DT_ *  conv_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params,
const AssemblyMaterialData< DT_ > &  material_params,
MaterialType  material_type 
)

Host kernel wrapper for the full matrix burgers assembler.

Assembles the extended burgers operator on the host side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]matrix_data Holds the CSR typed matrix data. The const only refers to the inner pointer, not the data they refer to.
[in]conv_dataThe data array of the convection vector.
[in]cubatureA wrapper around the cubature rule data. Data has to be allocated on host side.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.
[in]material_paramsAdditonal material data.
[in]material_typeFunction determining the material model used.

Definition at line 163 of file burgers_velo_material_assembler.cpp.

References FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_num, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_to_dof, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_to_dof_sorter, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_pt, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_wg, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::node_size, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::nodes, and FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::num_cubs.

◆ assemble_burgers_velo_material_defect()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_velo_material_defect ( const Space_ &  space,
DT_ *  vector_data,
const DT_ *  conv_data,
const DT_ *  primal_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params,
const AssemblyMaterialData< DT_ > &  material_params,
MaterialType  material_type,
int  shared_mem,
int  blocksize,
int  gridsize,
bool  print_occupancy 
)

Device kernel wrapper for the defect burgers assembler.

Assembles the defect for the standard burgers operator on the device side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]vector_data Holds the (device side) data of the defect vector to be assembled. Data is added onto.
[in]conv_dataThe data array of the convection vector.
[in]primal_dataThe data array of the primal vector the matrix is applied to.
[in]cubatureA wrapper around the cubature rule data. Datapointer have to be device pointer.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs. Datapointer have to be devicepointer.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.
[in]material_paramsAdditonal material data.
[in]material_typeFunction determining the material model used.

◆ assemble_burgers_velo_material_defect_host()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_burgers_velo_material_defect_host ( const Space_ &  space,
DT_ *  vector_data,
const DT_ *  conv_data,
const DT_ *  primal_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
const AssemblyBurgersData< DT_ > &  burgers_params,
const AssemblyMaterialData< DT_ > &  material_params,
MaterialType  material_type 
)

Host kernel wrapper for the defect burgers assembler.

Assembles the defect for the standard burgers operator on the host side in an additive manner.

Template Parameters
Space_The underlying spacetype.
DT_The datatype.
IT_The indextype.
Parameters
[in]spaceThe actual space we use.
[in/out]vector_data Holds the (host side) data of the defect vector to be assembled. Data is added onto.
[in]conv_dataThe data array of the convection vector.
[in]primal_dataThe data array of the primal vector the matrix is applied to.
[in]cubatureA wrapper around the cubature rule data.
[in]dof_mappingA wrapper around the dof mapping for scattering gathering of local dofs.
[in]coloring_mapsA vector of arrays of the dof indices per color.
[in]coloring_map_sizesA vector of the coloring map sizes.
[in]alphaScaling parameter for gathering.
[in]burgers_paramsA struct holding all burgers parameters.
[in]material_paramsAdditonal material data.
[in]material_typeFunction determining the material model used.

Definition at line 216 of file burgers_velo_material_assembler.cpp.

References assemble_burgers_velo_material_defect_host(), FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_num, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::cell_to_dof, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_pt, FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::cub_wg, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::node_size, FEAT::VoxelAssembly::AssemblyMappingData< DT_, IT_ >::nodes, and FEAT::VoxelAssembly::AssemblyCubatureData< DT_ >::num_cubs.

Referenced by assemble_burgers_velo_material_defect_host().

◆ assemble_defo_csr_host()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_defo_csr_host ( const Space_ &  space,
const CSRMatrixData< DT_, IT_ > &  matrix_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha,
DT_  nu 
)

Definition at line 75 of file defo_assembler.cpp.

◆ assemble_poisson_csr_host()

template<typename Space_ , typename DT_ , typename IT_ >
void FEAT::VoxelAssembly::Arch::assemble_poisson_csr_host ( const Space_ &  space,
const CSRMatrixData< DT_, IT_ > &  matrix_data,
const AssemblyCubatureData< DT_ > &  cubature,
const AssemblyMappingData< DT_, IT_ > &  dof_mapping,
const std::vector< int * > &  coloring_maps,
const std::vector< Index > &  coloring_map_sizes,
DT_  alpha 
)

Definition at line 73 of file poisson_assembler.cpp.

◆ get_sd_v_norm() [1/2]

template<typename DT_ , typename IT_ , int dim_>
DT_ FEAT::VoxelAssembly::Arch::get_sd_v_norm ( const Global::Vector< LAFEM::DenseVectorBlocked< DT_, IT_, dim_ >, LAFEM::VectorMirror< DT_, IT_ > > &  convect)

Device kernel wrapper for the global sd_v_norm calculation.

Calculates the maximum euclidean norm of a given global convection vector.

Template Parameters
DT_The datatype.
IT_The indextype.
dim_Dimension of the convection vector.
Parameters
[in]convectThe global convection vector which max euclidean norm should be determined.
Returns
The maximum euclidean norm of all entries of convect over all ranks.

◆ get_sd_v_norm() [2/2]

template<typename DT_ , typename IT_ , int dim_>
DT_ FEAT::VoxelAssembly::Arch::get_sd_v_norm ( const LAFEM::DenseVectorBlocked< DT_, IT_, dim_ > &  convect)

Device kernel wrapper for the local sd_v_norm calculation.

Calculates the maximum euclidean norm of a given convection vector.

Template Parameters
DT_The datatype.
IT_The indextype.
dim_Dimension of the convection vector.
Parameters
[in]convectThe convection vector which max euclidean norm should be determined.
Returns
The maximum euclidean norm of all entries of convect.

◆ get_sd_v_norm_host() [1/2]

template<typename DT_ , typename IT_ , int dim_>
DT_ FEAT::VoxelAssembly::Arch::get_sd_v_norm_host ( const Global::Vector< LAFEM::DenseVectorBlocked< DT_, IT_, dim_ >, LAFEM::VectorMirror< DT_, IT_ > > &  convect)

Host kernel wrapper for the global sd_v_norm calculation.

Calculates the maximum euclidean norm of a given global convection vector.

Template Parameters
DT_The datatype.
IT_The indextype.
dim_Dimension of the convection vector.
Parameters
[in]convectThe global convection vector which max euclidean norm should be determined.
Returns
The maximum euclidean norm of all entries of convect over all ranks.

Definition at line 255 of file burgers_assembler.cpp.

References get_sd_v_norm_host().

◆ get_sd_v_norm_host() [2/2]

template<typename DT_ , typename IT_ , int dim_>
DT_ FEAT::VoxelAssembly::Arch::get_sd_v_norm_host ( const LAFEM::DenseVectorBlocked< DT_, IT_, dim_ > &  convect)

Host kernel wrapper for the local sd_v_norm calculation.

Calculates the maximum euclidean norm of a given convection vector.

Template Parameters
DT_The datatype.
IT_The indextype.
dim_Dimension of the convection vector.
Parameters
[in]convectThe convection vector which max euclidean norm should be determined.
Returns
The maximum euclidean norm of all entries of convect.

Definition at line 242 of file burgers_assembler.cpp.

Referenced by get_sd_v_norm_host().