2 #define pi 3.14159265359
40 extern unsigned int fehm;
43 extern unsigned int nnodes;
46 extern unsigned int ncells;
49 extern unsigned int nfract;
55 extern unsigned int npart;
58 extern unsigned int np;
69 extern unsigned int flag_w;
257 int InitParticles_np (
int k_current,
int firstn,
int lastn,
int parts_fracture,
int first_ind,
int last_ind);
258 int InitParticles_eq (
int k_current,
int firstn,
int lastn,
double parts_dist,
int first_ind,
int last_ind);
259 int CornerVelocity(
int i,
int m1,
int m2,
int m3,
int s1,
int s2,
int s3);
261 FILE *
OpenFile(
char filen[120],
char fileopt[2]);
270 int StreamlineRandomSampling(
double products[4],
double speedsq[4],
int indj,
int int1,
int indk,
int neighborcellind[4],
int neighborfracind[4],
int prevfrac,
int prevcell);
272 int XindexC(
int nodenum,
int ii);
273 int YindexC(
int nodenum,
int ii);
274 double DefineAngle(
double u1,
double u2,
double v1,
double v2);
280 double InOutFlowCell(
int indcell,
int int1,
double nposx,
double nposy);
287 int InitParticles_ones (
int k_current,
double inter_p[][4],
int fracture,
int parts_fracture,
int ii,
double thirdcoor,
int zonenumb_in,
int first_ind,
int last_ind);
int InitParticles_eq(int k_current, int firstn, int lastn, double parts_dist, int first_ind, int last_ind)
void HalfPolygonVelocity(int i, int k, int fractn, int indc, unsigned int fractj[max_neighb])
double TimeFromMatrix(double pdist)
int InitInWell(int nodepart)
int String_Compare(char string1[], char string2[])
int YindexC(int nodenum, int ii)
unsigned long int timesteps
int InitParticles_ones(int k_current, double inter_p[][4], int fracture, int parts_fracture, int ii, double thirdcoor, int zonenumb_in, int first_ind, int last_ind)
double CalculateCurrentDT()
int Xindex(int nodenum, int np)
int StreamlineRandomSampling(double products[4], double speedsq[4], int indj, int int1, int indk, int neighborcellind[4], int neighborfracind[4], int prevfrac, int prevcell)
FILE * OpenFile(char filen[120], char fileopt[2])
struct intcoef CalculateWeights(int nn1, int nn2, int nn3)
struct inpfile Control_File(char fileobject[], int ctr)
void VelocityExteriorNode(double normxarea[][2], int i, int number, unsigned int indj[max_neighb], struct lb lbound, int vi)
void SearchNeighborCells(int nn1, int nn2, int nn3)
void ReadPFLOTRANfile(int nedges)
void Moving2NextCellBound(int prevcell)
double DefineAngle(double u1, double u2, double v1, double v2)
void VelocityInteriorNode(double normxarea[][2], int i, int number, unsigned int indj[max_neighb], int vi)
int InitParticles_np(int k_current, int firstn, int lastn, int parts_fracture, int first_ind, int last_ind)
void FlowInWeight(int numbpart)
struct inpfile Control_File_Optional(char fileobject[], int ctr)
int BVelocityDirection(int b1, int b2)
void AdjacentCells(int ln, int i, int j, int k)
int XindexC(int nodenum, int ii)
int CornerVelocity(int i, int m1, int m2, int m3, int s1, int s2, int s3)
int InsideCell(unsigned int numc)
void OutputMarPlumDisp(int currentnum, char path[125])
void AcrossIntersection(int prevcell, int int1, int int2, int mixing_rule)
void Moving2Center(int nnp, int cellnumber)
void ChangeFracture(int cell_win)
double InOutFlowCell(int indcell, int int1, double nposx, double nposy)
int Yindex(int nodenum, int np)
int CompleteMixingRandomSampling(double products[4], double speedsq[4], int indj, int int1, int indk)
int InitParticles_flux(int k_current, int firstn, int lastn, double weight_p)
void BoundaryLine(int n1, int n2, int n3)
struct posit3d CalculateVelocity3D()
unsigned int * nodezoneout
struct inpfile Control_Param(char fileobject[], int ctr)
int Moving2NextCell(int stuck, int k)
struct matr MatrixProducts(double normxarea[][2], int number)
struct inpfile Control_Data(char fileobject[], int ctr)
void ReadFEHMfile(int nedges)
void ParticleOutput(int currentt, int frac_p)
struct lagrangian CalculateLagrangian(double xcurrent, double ycurrent, double zcurrent, double xprev, double yprev, double zprev)
struct posit3d CalculatePosition3D()
struct material * fracture
double TimeDomainRW(double time_advect)
struct lb DefineBoundaryAngle(int i, unsigned int edge_1, unsigned int edge_2, int f1, int coorf)
void NeighborCells(int k)
unsigned int * nodezonein
unsigned int veloc_ind[3]