PRISMS-PF  v2.1
model_variables.h
Go to the documentation of this file.
1 // Model Variables Class
2 
3 #ifndef INCLUDE_MODELVARIABLE_H_
4 #define INCLUDE_MODELVARIABLE_H_
5 
6 
7 #include <deal.II/base/tensor.h>
8 #include <deal.II/base/vectorization.h>
9 
10 template<int dim>
12 {
13  public:
14  dealii::VectorizedArray<double> scalarValue;
15  dealii::Tensor<1, dim, dealii::VectorizedArray<double> > scalarGrad;
16  dealii::Tensor<2,dim,dealii::VectorizedArray<double> > scalarHess;
17 
18  dealii::Tensor<1, dim, dealii::VectorizedArray<double> > vectorValue;
19  dealii::Tensor<2, dim, dealii::VectorizedArray<double> > vectorGrad;
20  dealii::Tensor<3, dim, dealii::VectorizedArray<double> > vectorHess;
21 };
22 
23 
24 
25 template<int dim>
27 {
28  public:
29  dealii::VectorizedArray<double> scalarValueResidual;
30  dealii::Tensor<1, dim, dealii::VectorizedArray<double> > scalarGradResidual;
31 
32  dealii::Tensor<1, dim, dealii::VectorizedArray<double> > vectorValueResidual;
33  dealii::Tensor<2, dim, dealii::VectorizedArray<double> > vectorGradResidual;
34 };
35 
37 {
38  bool is_scalar;
39  unsigned int scalar_or_vector_index;
40  unsigned int global_var_index;
41  bool need_value;
46  bool var_needed;
47 };
48 
49 #endif /* INCLUDE_MODELVARIABLE_H_ */
dealii::Tensor< 2, dim, dealii::VectorizedArray< double > > vectorGrad
dealii::Tensor< 1, dim, dealii::VectorizedArray< double > > scalarGradResidual
dealii::Tensor< 3, dim, dealii::VectorizedArray< double > > vectorHess
unsigned int scalar_or_vector_index
dealii::Tensor< 1, dim, dealii::VectorizedArray< double > > vectorValue
dealii::Tensor< 2, dim, dealii::VectorizedArray< double > > vectorGradResidual
dealii::Tensor< 2, dim, dealii::VectorizedArray< double > > scalarHess
dealii::VectorizedArray< double > scalarValue
dealii::Tensor< 1, dim, dealii::VectorizedArray< double > > scalarGrad
dealii::VectorizedArray< double > scalarValueResidual
unsigned int global_var_index
dealii::Tensor< 1, dim, dealii::VectorizedArray< double > > vectorValueResidual