Go to the source code of this file.
|
| template<typename REGION_TYPE , template< typename SUBREGION_TYPE, typename CONSTITUTIVE_TYPE, typename FE_TYPE > class KERNEL_TEMPLATE> |
| static real64 | geos::finiteElement::fillSparsity (MeshLevel &mesh, string_array const &targetRegions, string const &discretizationName, arrayView1d< globalIndex const > const &inputDofNumber, globalIndex const rankOffset, SparsityPattern< globalIndex > &inputSparsityPattern) |
| | Fills matrix sparsity. More...
|
| |
◆ fillSparsity()
template<typename REGION_TYPE , template< typename SUBREGION_TYPE, typename CONSTITUTIVE_TYPE, typename FE_TYPE > class KERNEL_TEMPLATE>
Fills matrix sparsity.
- Template Parameters
-
| REGION_TYPE | The type of region to loop over. TODO make this a parameter pack? |
| KERNEL_TEMPLATE | The type of template for the physics kernel, which conforms to the interface specified by KernelBase. |
- Parameters
-
| mesh | The MeshLevel object. |
| targetRegions | The names of the target regions(of type REGION_TYPE) to apply the KERNEL_TEMPLATE. |
| discretizationName | The name of the finite element discretization. |
| inputDofNumber | The global degree of freedom numbers. |
| rankOffset | Offset of dof indices on curren rank. |
| inputSparsityPattern | The local sparsity pattern to fill. |
- Returns
- 0
Fills matrix sparsity using information from physics specific implementation of geos::finiteElement::KernelBase interface using the geos::finiteElement::ImplicitKernelBase alias to specialize geos::finiteElement::SparsityKernelBase to conform with the template pattern specified in the physics kernels.
Definition at line 286 of file SparsityKernelBase.hpp.