ASPECT
|
Public Member Functions | |
VolumeOfFluidSystem (const FiniteElement< dim > &finite_element) | |
VolumeOfFluidSystem (const VolumeOfFluidSystem &data) | |
VolumeOfFluidSystem & | operator= (const VolumeOfFluidSystem &)=default |
Public Attributes | |
FullMatrix< double > | local_matrix |
Vector< double > | local_rhs |
std::vector< Vector< double > > | local_face_rhs |
std::vector< FullMatrix< double > > | local_face_matrices_ext_ext |
std::vector< bool > | face_contributions_mask |
std::vector< types::global_dof_index > | local_dof_indices |
std::vector< std::vector< types::global_dof_index > > | neighbor_dof_indices |
Standard copy data structure for matrix assembly
Definition at line 111 of file assembly.h.
aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::VolumeOfFluidSystem | ( | const FiniteElement< dim > & | finite_element | ) |
Constructor.
finite_element | The element that describes the field for which we are trying to assemble a linear system. Not the global finite element. |
aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::VolumeOfFluidSystem | ( | const VolumeOfFluidSystem< dim > & | data | ) |
|
default |
Add a defaulted assignment operator because relying on it implicitly is deprecated.
FullMatrix<double> aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::local_matrix |
Local contributions to the global matrix and right hand side that correspond only to the variables listed in local_dof_indices
Definition at line 132 of file assembly.h.
Vector<double> aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::local_rhs |
Definition at line 133 of file assembly.h.
std::vector<Vector<double> > aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::local_face_rhs |
Local contributions to the global rhs from the face terms in the discontinuous Galerkin interpretation of the VolumeOfFluid method.
The array has a length sufficient to hold one element for each possible face and sub-face of a cell.
Definition at line 142 of file assembly.h.
std::vector<FullMatrix<double> > aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::local_face_matrices_ext_ext |
Definition at line 143 of file assembly.h.
std::vector<bool> aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::face_contributions_mask |
Denotes which face's rhs have actually been assembled in the DG field assembly. Entries not used (for example, those corresponding to non-existent subfaces; or faces being assembled by the neighboring cell) are set to false.
The array has a length sufficient to hold one element for each possible face and sub-face of a cell.
Definition at line 154 of file assembly.h.
std::vector<types::global_dof_index> aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::local_dof_indices |
Indices of those degrees of freedom that actually correspond to the volume_of_fluid field. Since this structure is used to represent just contributions to the volume_of_fluid systems, there will be no contributions to other parts of the system and consequently, we do not need to list here indices that correspond to velocity or pressure degrees (or, in fact any other variable outside the block we are currently considering)
Definition at line 165 of file assembly.h.
std::vector<std::vector<types::global_dof_index> > aspect::internal::Assembly::CopyData::VolumeOfFluidSystem< dim >::neighbor_dof_indices |
Indices of the degrees of freedom corresponding to the volume_of_fluid field on all possible neighboring cells. This is used in the discontinuous Galerkin interpretation of the VolumeOfFluid method.
The array has a length sufficient to hold one element for each possible face and sub-face of a cell.
Definition at line 175 of file assembly.h.