00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef included_InitializationModule_h
00013 #define included_InitializationModule_h
00014
00025
00026 #include "SAMRAI_config.h"
00027 #include "Patch.h"
00028 #include "CartesianGridGeometry.h"
00029 #include "tbox/Pointer.h"
00030
00031
00032 #include "LSMDD_config.h"
00033
00034
00035 using namespace SAMRAI;
00036 using namespace geom;
00037 using namespace hier;
00038 using namespace tbox;
00039
00040
00041
00042
00043
00044
00045
00046
00047 namespace LSMDD {
00048
00049 class InitializationModule
00050 {
00051 public:
00052
00079 static void initializeCircularDislocationLoopOnPatch(
00080 Patch<3> &patch,
00081 Pointer< CartesianGridGeometry<3> > geometry,
00082 int phi_handle,
00083 int psi_handle,
00084 int line_num,
00085 double *normal, double *center, double radius);
00086
00125 static void initializeStraightDislocationLineOnPatch(
00126 Patch<3> &patch,
00127 Pointer< CartesianGridGeometry<3> > geometry,
00128 int phi_handle,
00129 int psi_handle,
00130 int line_num,
00131 double *xi, double *pt);
00132
00198 static void initializeDislocationArrayOnPatch(
00199 Patch<3> &patch,
00200 Pointer< CartesianGridGeometry<3> > geometry,
00201 int phi_handle,
00202 int psi_handle,
00203 int line_num,
00204 double *xi, double *pt1, double *pt2);
00205
00206
00207 private:
00208
00209
00210
00211
00212
00213
00214
00215 InitializationModule(){}
00216
00217
00218
00219
00220
00221
00222
00223
00224 InitializationModule(const InitializationModule& rhs){}
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235 const InitializationModule& operator=(
00236 const InitializationModule& rhs){ return *this; }
00237
00238 };
00239
00240 }
00241
00242
00243 #endif