Electrowetting on dielectric
/export/home/gkanscha/ANS/submissions/Salgado/include/EWOD.h
Go to the documentation of this file.
00001 #ifndef _EWOD_H_
00002 #define _EWOD_H_
00003 
00004 #include <deal.II/grid/grid_generator.h>
00005 #include <deal.II/fe/fe_system.h>
00006 #include <deal.II/base/conditional_ostream.h>
00007 #include <deal.II/numerics/error_estimator.h>
00008 #include <deal.II/grid/grid_refinement.h>
00009 #include <deal.II/grid/grid_tools.h>
00010 
00011 #include "Material.h"
00012 #include "FileReader.h"
00013 #include "Voltage.h"
00014 #include "Charge.h"
00015 #include "CHNSE.h"
00016 
00021 template<int dim> class EWOD{
00022   public:
00026     EWOD( DataStorage<dim> &data );
00030     void run();
00034     ~EWOD();
00035   protected:
00036     const double t0, 
00037                  T; 
00038     Material_Parameters params; 
00039     ConditionalOStream v_cout; 
00040     Triangulation<dim> tri; 
00041     const double dt0; 
00042     double dt; 
00043     Voltage<dim> V; 
00044     Charge<dim> q; 
00045     CHNSE<dim> chnse; 
00046     const unsigned plot, 
00047                    max_refs, 
00048                    initial_refs; 
00049   private:
00055     void Plot( const unsigned step );
00060     void RefineMesh( const bool is_the_first_step = false );
00069     void set_dt();
00070 };
00071 
00072 #endif //_EWOD_H_
00073