Electrowetting on dielectric
|
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