Electrowetting on dielectric
Public Member Functions | Public Attributes
CahnHilliard< dim >::ScratchData Struct Reference
Collaboration diagram for CahnHilliard< dim >::ScratchData:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ScratchData (const hp::FECollection< dim > &fe, std::vector< AsFunction< dim > * > &data, const hp::QCollection< dim > &q, const UpdateFlags u_flags, const hp::QCollection< dim-1 > &fq, const UpdateFlags u_f_flags)
 ScratchData (const ScratchData &scratch)

Public Attributes

hp::QCollection< dim > quad
 The collection of quadrature formulas.
UpdateFlags flags
 The update flags.
hp::FEValues< dim > fe_val
 The local FEValues object.
hp::QCollection< dim-1 > f_quad
 The collection of face quadrature formulas.
UpdateFlags f_flags
 The collection of face update flags.
hp::FEFaceValues< dim > fe_face_val
 The local FEFaceValues object.
AsFunction< dim > voltage
 The AsFunction object that will be interpreted as Voltage.
AsFunction< dim > velocity
 The AsFunction object that will be interpreted as Velocity.
std::vector< Tensor< 1, dim > > loc_grad_voltage
std::vector< Tensor< 1, dim > > loc_vel
std::vector< Tensor< 1, dim > > loc_face_vel
std::vector< Tensor< 1, dim > > phase_grad
std::vector< Tensor< 1, dim > > phase_face_grad
std::vector< Point< dim > > normals
std::vector< doublephase_val
std::vector< doublephase_face_val

Detailed Description

template<int dim>
struct CahnHilliard< dim >::ScratchData

Scratch Data for assembly of the matrix and right hand side.

All the std::vector's are used to store local values. This is scratch data in the sense of the Parallell module of the deal.II library, so that its only functionality is to encapsulate all the scratch data and scratch vector and provide an explicit constructor and a copy constructor.

Definition at line 116 of file CahnHilliard.h.


Constructor & Destructor Documentation

template<int dim>
CahnHilliard< dim >::ScratchData::ScratchData ( const hp::FECollection< dim > &  fe,
std::vector< AsFunction< dim > * > &  data,
const hp::QCollection< dim > &  q,
const UpdateFlags  u_flags,
const hp::QCollection< dim-1 > &  fq,
const UpdateFlags  u_f_flags 
) [inline]

Definition at line 128 of file CahnHilliard.h.

template<int dim>
CahnHilliard< dim >::ScratchData::ScratchData ( const ScratchData scratch) [inline]

Definition at line 140 of file CahnHilliard.h.


Member Data Documentation

template<int dim>
hp::QCollection<dim> CahnHilliard< dim >::ScratchData::quad

The collection of quadrature formulas.

Definition at line 117 of file CahnHilliard.h.

template<int dim>
UpdateFlags CahnHilliard< dim >::ScratchData::flags

The update flags.

Definition at line 118 of file CahnHilliard.h.

template<int dim>
hp::FEValues<dim> CahnHilliard< dim >::ScratchData::fe_val

The local FEValues object.

Definition at line 119 of file CahnHilliard.h.

template<int dim>
hp::QCollection<dim-1> CahnHilliard< dim >::ScratchData::f_quad

The collection of face quadrature formulas.

Definition at line 120 of file CahnHilliard.h.

template<int dim>
UpdateFlags CahnHilliard< dim >::ScratchData::f_flags

The collection of face update flags.

Definition at line 121 of file CahnHilliard.h.

template<int dim>
hp::FEFaceValues<dim> CahnHilliard< dim >::ScratchData::fe_face_val

The local FEFaceValues object.

Definition at line 122 of file CahnHilliard.h.

template<int dim>
AsFunction<dim> CahnHilliard< dim >::ScratchData::voltage

The AsFunction object that will be interpreted as Voltage.

Definition at line 123 of file CahnHilliard.h.

template<int dim>
AsFunction<dim> CahnHilliard< dim >::ScratchData::velocity

The AsFunction object that will be interpreted as Velocity.

Definition at line 123 of file CahnHilliard.h.

template<int dim>
std::vector< Tensor<1,dim> > CahnHilliard< dim >::ScratchData::loc_grad_voltage

Definition at line 125 of file CahnHilliard.h.

template<int dim>
std::vector< Tensor<1,dim> > CahnHilliard< dim >::ScratchData::loc_vel

Definition at line 125 of file CahnHilliard.h.

template<int dim>
std::vector< Tensor<1,dim> > CahnHilliard< dim >::ScratchData::loc_face_vel

Definition at line 125 of file CahnHilliard.h.

template<int dim>
std::vector< Tensor<1,dim> > CahnHilliard< dim >::ScratchData::phase_grad

Definition at line 125 of file CahnHilliard.h.

template<int dim>
std::vector< Tensor<1,dim> > CahnHilliard< dim >::ScratchData::phase_face_grad

Definition at line 125 of file CahnHilliard.h.

template<int dim>
std::vector< Point<dim> > CahnHilliard< dim >::ScratchData::normals

Definition at line 126 of file CahnHilliard.h.

template<int dim>
std::vector<double> CahnHilliard< dim >::ScratchData::phase_val

Definition at line 127 of file CahnHilliard.h.

template<int dim>
std::vector<double> CahnHilliard< dim >::ScratchData::phase_face_val

Definition at line 127 of file CahnHilliard.h.


The documentation for this struct was generated from the following file: