10 #include <deal.II/meshworker/integration_info.h> 11 #include <deal.II/meshworker/local_integrator.h> 13 #include <deal.II/fe/fe_values.h> 27 virtual void cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info)
const;
28 virtual void boundary(MeshWorker::DoFInfo<dim>& dinfo,
29 MeshWorker::IntegrationInfo<dim>& info)
const;
30 virtual void face(MeshWorker::DoFInfo<dim>& dinfo1, MeshWorker::DoFInfo<dim>& dinfo2,
31 MeshWorker::IntegrationInfo<dim>& info1,
32 MeshWorker::IntegrationInfo<dim>& info2)
const;
42 RhsOne<dim>::cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info)
const 44 const FEValuesBase<dim>& fe = info.fe_values(0);
45 const unsigned int n_dofs = fe.dofs_per_cell;
46 Vector<double>& result = dinfo.vector(0).block(0);
47 for (
unsigned int k = 0; k < fe.n_quadrature_points; ++k)
48 for (
unsigned int i = 0; i < n_dofs; ++i)
49 for (
unsigned int d = 0; d < dim; ++d)
50 result(i) += fe.JxW(k) * fe.shape_value_component(i, k, d);
56 typename MeshWorker::IntegrationInfo<dim>& )
const 63 MeshWorker::IntegrationInfo<dim>& ,
64 MeshWorker::IntegrationInfo<dim>& )
const virtual void boundary(MeshWorker::DoFInfo< dim > &dinfo, MeshWorker::IntegrationInfo< dim > &info) const
Definition: rhs_one.h:55
virtual void face(MeshWorker::DoFInfo< dim > &dinfo1, MeshWorker::DoFInfo< dim > &dinfo2, MeshWorker::IntegrationInfo< dim > &info1, MeshWorker::IntegrationInfo< dim > &info2) const
Definition: rhs_one.h:62
virtual void cell(MeshWorker::DoFInfo< dim > &dinfo, MeshWorker::IntegrationInfo< dim > &info) const
Definition: rhs_one.h:42
RhsOne()
Definition: rhs_one.h:36
Definition: integrator.h:29