2 #include "../../include/matrixFreePDE.h" 4 template <
int dim,
int degree>
9 for(
unsigned int fieldIndex=0; fieldIndex<userInputs.pp_number_of_variables; fieldIndex++){
12 postProcessedSet.push_back(U);
13 matrixFreeObject.initialize_dof_vector(*U, 0); *U=0;
16 integrated_postprocessed_fields.clear();
17 for (
unsigned int index=0; index<userInputs.num_integrated_fields; index++){
18 integrated_postprocessed_fields.push_back(0.0);
26 template <
int dim,
int degree>
28 std::vector<vectorType*> &dst,
29 const std::vector<vectorType*> &src,
30 const std::pair<unsigned int,unsigned int> &cell_range) {
37 for (
unsigned int cell=cell_range.first; cell<cell_range.second; ++cell){
41 pp_variable_list.
reinit(cell);
45 dealii::AlignedVector<dealii::VectorizedArray<double> > JxW(num_q_points);
49 for (
unsigned int q=0; q<num_q_points; ++q){
53 dealii::Point<dim, dealii::VectorizedArray<double> > q_point_loc = variable_list.
get_q_point_location();
63 #include "../../include/matrixFreePDE_template_instantiations.h" void reinit(unsigned int cell)
void integrate_and_distribute(std::vector< vectorType *> &dst)
void computePostProcessedFields(std::vector< vectorType *> &postProcessedSet)
void get_JxW(dealii::AlignedVector< T > &JxW)
void postProcessedFields(const std::vector< modelVariable< dim > > &modelVariablesList, std::vector< modelResidual< dim > > &modelResidualsList, const dealii::Point< dim, dealii::VectorizedArray< double > > q_point_loc, const list_of_CIJ< dim > material_moduli)
dealii::parallel::distributed::Vector< double > vectorType
void reinit_and_eval(const std::vector< vectorType *> &src, unsigned int cell)
unsigned int get_num_q_points()
dealii::Point< dim, T > get_q_point_location()
void getPostProcessedFields(const dealii::MatrixFree< dim, double > &data, std::vector< vectorType *> &dst, const std::vector< vectorType *> &src, const std::pair< unsigned int, unsigned int > &cell_range)