Challenge

Week 11 - Simulation of Flow through a pipe in OpenFoam

The entrance length is the distance that the fluid need to travel through before the full development of the flow. see the following image

the entry length for laminar flow is

L = 0.06*Re*D

the study variable values that I chose

Reyonlds number, re = 2100

Diameter, d = 0.004

radius = d/2 = 0.002

theta = 4

Density, rho = 997

Dynamic viscosity, mu = 0.00089

According to Hagen pioseuille's law we can calculate the following variable

Avarage velocity V_avg= re*mu/(rho*d)

Maximum velocity = 2*V_avg

Pressure differemce deltap = 8*mu*L*V_avg/r^2 where r is the distance from the center

Kinematic pressure difference deltap_k = deltap/rho

Shear stress tau = 2*mu*V_max*radius/r^2

to plot the shear stress the velocity field should be defined

for i= 1:length(r)
U(i) = u_max*abs(1-r(i)^2/radius^2);
end

then the related shear stress values could be calculated

for i= 1:length(r)-1
tau1(i) = mu*(U(i+1)-U(i))/dr;
end

the result will be as following graph

The Blockmesh programm:

First defining all requiewd variables then open a file to write

f1 = fopen('blockMeshDict', 'w');

after that using fprintf command to write in that file

fprintf(f1, '%s\n', header1);

where '\n' means new line. '\t' means tab, %s means string variable and %d means double variable

vertices file part is writen using repeated set of command according to the number of vertices

r1 = r*cosd(theta/2);
r2 = r*sind(theta/2);

fprintf(f1, 'vertices\n');
fprintf(f1, '(\n');
fprintf(f1, '\t (%d %d %d)\n',0,0,0);
fprintf(f1, '\t (%d %d %d)\n',0,r1,r2);
fprintf(f1, '\t (%d %d %d)\n',0,r1,-r2);
fprintf(f1, '\t (%d %d %d)\n',l_pipe,0,0);
fprintf(f1, '\t (%d %d %d)\n',l_pipe,r1,r2);
fprintf(f1, '\t (%d %d %d)\n',l_pipe,r1,-r2);
fprintf(f1, ');\n\n');

then define the blockes with the mesh number of elements and the scaling factor

fprintf(f1, 'blocks\n');
fprintf(f1, '(\n');
fprintf(f1, '\t hex (0 3 5 2 0 3 4 1) (%d %d %d)',300,30,1);
fprintf(f1, ' SimpleGrading (1 0.1 1)\n\n');
fprintf(f1, ');\n\n');

after that the edges of the structure

fprintf(f1, 'edges\n');
fprintf(f1, '(\n');
fprintf(f1, '\t arc %d %d (%d %d %d)\n',1,2,0,r,0);
fprintf(f1, '\t arc %d %d (%d %d %d)\n',4,5,l_pipe,r,0);
fprintf(f1, ');\n\n');

at the end the boundary conditions for inlet, outlet, top, front, back and axis

fprintf(f1, 'boundary\n');
fprintf(f1, '(\n');
fprintf(f1, '\t inlet \n');
fprintf(f1, '\t {\n');
fprintf(f1, '\t\t type patch;\n');
fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (0 1 2 0)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');

then close the file

fclose(f1)

The blockMesh file is generated as following

/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
     version 	 2.0;
      format 	 ascii;
       class 	 dictionary;
      object 	 blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

convertToMeter 1;

vertices
(
	 (0 0 0)
	 (0 1.998782e-03 6.979899e-05)
	 (0 1.998782e-03 -6.979899e-05)
	 (1.204000e+00 0 0)
	 (1.204000e+00 1.998782e-03 6.979899e-05)
	 (1.204000e+00 1.998782e-03 -6.979899e-05)
);

blocks
(
	 hex (0 3 5 2 0 3 4 1) (300 30 1) SimpleGrading (1 0.1 1)

);

edges
(
	 arc 1 2 (0 2.000000e-03 0)
	 arc 4 5 (1.204000e+00 2.000000e-03 0)
);

boundary
(
	 inlet 
	 {
		 type patch;
		 faces
		(
			 (0 1 2 0)
		 );
	 }
	 outlet
	 {
		 type patch;
		 faces
		(
			 (3 5 4 3)
		 );
	 }
	 top
	 {
		 type wall;
		 faces
		(
			 (1 4 5 2)
		 );
	 }
	 front
	 {
		 type wedge;
		 faces
		(
			 (0 3 4 1)
		 );
	 }
	 back
	 {
		 type wedge;
		 faces
		(
			 (0 2 5 3)
		 );
	 }
	 axis
	 {
		 type empty;
		 faces
		(
			 (0 3 3 0)
		 );
	 }
);
mergePatchPairs
(
);
// ************************************************************************* //

the other controll files

/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    location    "system";
    object      controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

application     icoFoam;

startFrom       latestTime;

startTime       0;

stopAt          endTime;

endTime         1;

deltaT          0.001;

writeControl    timeStep;

writeInterval   20;

purgeWrite      0;

writeFormat     ascii;

writePrecision  6;

writeCompression off;

timeFormat      general;

timePrecision   6;

runTimeModifiable true;


// ************************************************************************* //
/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       volVectorField;
    object      U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions      [0 1 -1 0 0 0 0];

internalField   uniform (0.4686 0 0);

boundaryField
{
    inlet
    {
        type            fixedValue;
        value uniform (0.4686 0 0);
    }

    outlet
    {
        type            zeroGradient;
    }

    axis
    {
        type            empty;
    }

    top
    {
        type            fixedValue;
        value uniform (0 0 0);
    }

    front
    {
        type            wedge;
    }

    back
    {
        type            wedge;
    }
}

// ************************************************************************* //
/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       volScalarField;
    object      p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions      [0 2 -2 0 0 0 0];

internalField   uniform 0;

boundaryField
{
    inlet
    {
        type            zeroGradient;
    }

    outlet
    {
        type            fixedValue;
        value           uniform 1.0073;
    }

    axis
    {
        type            empty;
    }

    top
    {
	type		zeroGradient;
    }

    front
    {
        type            wedge;
    }

    back
    {
        type            wedge;
    }
}

// ************************************************************************* //
/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    location    "constant";
    object      transportProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

nu              [0 2 -1 0 0 0 0] 8.9256e-7;


// ************************************************************************* //

the velocity result near the wall is almost zero and increases when moving towards the center. check the next photo

the preesure and velocity profile over the pipe X axis

To show the development of the velocity profile over Y axis, I plot the velocity on line parallel to Y axis on different X values

We can estimate the entry length from previous figures as 0.4m which comparable to theoretical value 0.5m.

For post shear stress processing:

shear stress in fluid developes as a result of particles relative movement to each other.

I ploted the velocity on Y axis then I used grad function to calculate shear stress in "paraFoam" after that I exported the file and ploted the result with theoretical shear stress. There is error between the two figures because of the discretization error. this error reduces when having finer mesh.

clear all
close all
clc

% the Reynold number
re = 2100;
% the diamnter of the pipe
d = 0.004;
% the entry length of pipe
l = 0.06*re*d;
% the total length of pipe
l_pipe = l+0.7;
% pipe radius
r = d/2;
% angle of the wedge
theta = 4;
% viloscity
mu = 0.00089;
% density
rho = 997;


% Hagen poisuille flow equation
v_mean = (re*mu)/(rho*d);
v_max = 2*(v_mean);
p_del = (8*mu*l_pipe*v_mean)/(r^2);
p_kine = p_del/rho;


header1 = '/*--------------------------------*- C++ -*----------------------------------*\';
header2 = '  =========                 |';
header3 = '  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox';
header4 = '   \\    /   O peration     | Website:  https://openfoam.org';
header5 = '    \\  /    A nd           | Version:  8';
header6 = '     \\/     M anipulation  |';
header7 = '\*---------------------------------------------------------------------------*/';

f1 = fopen('blockMeshDict', 'w');
fprintf(f1, '%s\n', header1);
fprintf(f1, '%s\n', header2);
fprintf(f1, '%s\n', header3);
fprintf(f1, '%s\n', header4);
fprintf(f1, '%s\n', header5);
fprintf(f1, '%s\n', header6);
fprintf(f1, '%s\n', header7);

fprintf(f1, 'FoamFile\n{\n');
fprintf(f1, '%12s \t 2.0;\n', 'version');
fprintf(f1, '%12s \t ascii;\n', 'format');
fprintf(f1, '%12s \t dictionary;\n', 'class');
fprintf(f1, '%12s \t blockMeshDict;\n', 'object');
fprintf(f1, '}\n');
header8 = '// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //';
fprintf(f1, '%s\n\n', header8);

fprintf(f1, 'convertToMeter 1;\n\n');

r1 = r*cosd(theta/2);
r2 = r*sind(theta/2);

fprintf(f1, 'vertices\n');
fprintf(f1, '(\n');
fprintf(f1, '\t (%d %d %d)\n',0,0,0);
fprintf(f1, '\t (%d %d %d)\n',0,r1,r2);
fprintf(f1, '\t (%d %d %d)\n',0,r1,-r2);
fprintf(f1, '\t (%d %d %d)\n',l_pipe,0,0);
fprintf(f1, '\t (%d %d %d)\n',l_pipe,r1,r2);
fprintf(f1, '\t (%d %d %d)\n',l_pipe,r1,-r2);
fprintf(f1, ');\n\n');


fprintf(f1, 'blocks\n');
fprintf(f1, '(\n');
fprintf(f1, '\t hex (0 3 5 2 0 3 4 1) (%d %d %d)',300,30,1);
fprintf(f1, ' SimpleGrading (1 0.1 1)\n\n');
fprintf(f1, ');\n\n');

fprintf(f1, 'edges\n');
fprintf(f1, '(\n');
fprintf(f1, '\t arc %d %d (%d %d %d)\n',1,2,0,r,0);
fprintf(f1, '\t arc %d %d (%d %d %d)\n',4,5,l_pipe,r,0);
fprintf(f1, ');\n\n');

fprintf(f1, 'boundary\n');
fprintf(f1, '(\n');
fprintf(f1, '\t inlet \n');
fprintf(f1, '\t {\n');
fprintf(f1, '\t\t type patch;\n');
fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (0 1 2 0)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');

fprintf(f1, '\t outlet\n');
fprintf(f1, '\t {\n');
fprintf(f1, '\t\t type patch;\n');
fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (3 5 4 3)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');

fprintf(f1, '\t top\n');
fprintf(f1, '\t {\n');
fprintf(f1, '\t\t type wall;\n');
fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (1 4 5 2)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');

fprintf(f1, '\t front\n');
fprintf(f1, '\t {\n');

fprintf(f1, '\t\t type wedge;\n');

fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (0 3 4 1)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');

fprintf(f1, '\t back\n');
fprintf(f1, '\t {\n');

fprintf(f1, '\t\t type wedge;\n');

fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (0 2 5 3)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');

fprintf(f1, '\t axis\n');
fprintf(f1, '\t {\n');
fprintf(f1, '\t\t type empty;\n');
fprintf(f1, '\t\t faces\n');
fprintf(f1, '\t\t(\n');
fprintf(f1, '\t\t\t (0 3 3 0)\n');
fprintf(f1, '\t\t );\n');
fprintf(f1, '\t }\n');
fprintf(f1, ');\n');

fprintf(f1, 'mergePatchPairs\n');
fprintf(f1, '(\n');
fprintf(f1, ');\n');

header9 = '// ************************************************************************* //';
fprintf(f1, '%s\n', header9);

fclose(f1);







clear all
close all
clc

d = 0.02;
radius = d/2;
re = 2100;
rho = 997.13;
mu = 8.9e-4;
nu = mu/rho;
v = re*nu/d;
u_max = 2/v;

u_all= csvread('tau.csv',1);
tau2 = u_all((1:1000),2)';
r = u_all((1:1000),1)';

U = u_max*abs(1-(r.^2./radius^2));

for i= 1:length(r)-1
tau1(i) = -mu*(U(i+1)-U(i))/(r(i+1)-r(i));
end
figure(1)
plot(r(1:999),tau1);
xlabel('Distance in m');
ylabel('Shear stress in N/m^2');
title('shear stress on radial distance');
grid minor
hold on
plot(r,tau2);
xlabel('Distance in m');
ylabel('Shear stress in N/m^2');
title('shear stress on radial distance OpenFOAM');
grid minor

Shear stress result file

arc_length,"tau_Magnitude"
0,0.0289554
1.99878e-06,0.0289554
3.99756e-06,0.0289819
5.99635e-06,0.0289554
7.99513e-06,0.0289554
9.99391e-06,0.0289819
1.19927e-05,0.0289554
1.39915e-05,0.0289554
1.59903e-05,0.0289819
1.7989e-05,0.0289554
1.99878e-05,0.0289554
2.19866e-05,0.0289819
2.39854e-05,0.0289554
2.59842e-05,0.0289554
2.79829e-05,0.0289819
2.99817e-05,0.0289554
3.19805e-05,0.0289554
3.39793e-05,0.0289819
3.59781e-05,0.0289554
3.79769e-05,0.0289554
3.99756e-05,0.0289554
4.19744e-05,0.0289819
4.39732e-05,0.0289554
4.5972e-05,0.0289554
4.79708e-05,0.0289819
4.99695e-05,0.0289554
5.19683e-05,0.0289554
5.39671e-05,0.0289819
5.59659e-05,0.0289554
5.79647e-05,0.0289554
5.99635e-05,0.0289819
6.19622e-05,0.0289554
6.3961e-05,0.0289553
6.59598e-05,0.028982
6.79586e-05,0.0289553
6.99574e-05,0.0289554
7.19562e-05,0.0289819
7.39549e-05,0.0289554
7.59537e-05,0.0289553
7.79525e-05,0.028982
7.99513e-05,0.0289553
8.19501e-05,0.0289554
8.39488e-05,0.0289819
8.59476e-05,0.0289554
8.79464e-05,0.0289553
8.99452e-05,0.028982
9.1944e-05,0.0289553
9.39427e-05,0.0289554
9.59415e-05,0.0289819
9.79403e-05,0.0289554
9.99391e-05,0.0289553
0.000101938,0.028982
0.000103937,0.0289553
0.000105935,0.0289554
0.000107934,0.0289553
0.000109933,0.028982
0.000111932,0.0289553
0.000113931,0.0289554
0.000115929,0.0289819
0.000117928,0.0289554
0.000119927,0.0289553
0.000121926,0.028982
0.000123924,0.0289554
0.000125923,0.0289552
0.000127922,0.028982
0.000129921,0.0289554
0.00013192,0.0289554
0.000133918,0.0289818
0.000135917,0.0289554
0.000137916,0.0289554
0.000139915,0.028982
0.000141914,0.0289552
0.000143912,0.0289554
0.000145911,0.028982
0.00014791,0.0289554
0.000149909,0.0289552
0.000151907,0.028982
0.000153906,0.0289554
0.000155905,0.0289554
0.000157904,0.0289818
0.000159903,0.0289554
0.000161901,0.0289554
0.0001639,0.028982
0.000165899,0.0289552
0.000167898,0.0289554
0.000169896,0.0870787
0.000171895,0.0933422
0.000173894,0.0933149
0.000175893,0.0933156
0.000177892,0.0933422
0.00017989,0.0933156
0.000181889,0.0933149
0.000183888,0.0933156
0.000185887,0.0933422
0.000187885,0.0933156
0.000189884,0.0933149
0.000191883,0.0933156
0.000193882,0.0933422
0.000195881,0.0933156
0.000197879,0.0933149
0.000199878,0.0933422
0.000201877,0.0933156
0.000203876,0.0933156
0.000205875,0.0933149
0.000207873,0.0933422
0.000209872,0.0933156
0.000211871,0.0933156
0.00021387,0.0933415
0.000215868,0.0933156
0.000217867,0.0933156
0.000219866,0.0933156
0.000221865,0.0933415
0.000223864,0.0933156
0.000225862,0.0933156
0.000227861,0.0933156
0.00022986,0.0933415
0.000231859,0.0933156
0.000233857,0.0933156
0.000235856,0.0933422
0.000237855,0.0933149
0.000239854,0.0933156
0.000241853,0.0933156
0.000243851,0.0933422
0.00024585,0.0933149
0.000247849,0.0933163
0.000249848,0.0933415
0.000251847,0.0933149
0.000253845,0.0933163
0.000255844,0.0933149
0.000257843,0.0933428
0.000259842,0.0933149
0.00026184,0.0933149
0.000263839,0.0933163
0.000265838,0.0933415
0.000267837,0.0933149
0.000269836,0.0933163
0.000271834,0.0933415
0.000273833,0.0933163
0.000275832,0.0933149
0.000277831,0.0933149
0.000279829,0.0933428
0.000281828,0.0933149
0.000283827,0.0933149
0.000285826,0.0933428
0.000287825,0.0933149
0.000289823,0.0933163
0.000291822,0.0933149
0.000293821,0.0933415
0.00029582,0.0933163
0.000297819,0.0933149
0.000299817,0.0933149
0.000301816,0.0933428
0.000303815,0.0933149
0.000305814,0.0933163
0.000307812,0.0933415
0.000309811,0.0933149
0.00031181,0.0933163
0.000313809,0.0933149
0.000315808,0.0933415
0.000317806,0.0933163
0.000319805,0.0933149
0.000321804,0.0933428
0.000323803,0.107885
0.000325801,0.15802
0.0003278,0.158049
0.000329799,0.15802
0.000331798,0.158046
0.000333797,0.158022
0.000335795,0.158046
0.000337794,0.158022
0.000339793,0.15802
0.000341792,0.158046
0.00034379,0.158022
0.000345789,0.158046
0.000347788,0.15802
0.000349787,0.158049
0.000351786,0.15802
0.000353784,0.158049
0.000355783,0.15802
0.000357782,0.158046
0.000359781,0.158022
0.00036178,0.15802
0.000363778,0.158046
0.000365777,0.158022
0.000367776,0.158046
0.000369775,0.158022
0.000371773,0.158046
0.000373772,0.15802
0.000375771,0.158049
0.00037777,0.15802
0.000379769,0.158046
0.000381767,0.158022
0.000383766,0.15802
0.000385765,0.158049
0.000387764,0.15802
0.000389762,0.158046
0.000391761,0.158022
0.00039376,0.158046
0.000395759,0.15802
0.000397758,0.158049
0.000399756,0.15802
0.000401755,0.158049
0.000403754,0.15802
0.000405753,0.15802
0.000407752,0.158049
0.00040975,0.15802
0.000411749,0.158046
0.000413748,0.158022
0.000415747,0.158046
0.000417745,0.158022
0.000419744,0.158046
0.000421743,0.15802
0.000423742,0.158049
0.000425741,0.15802
0.000427739,0.15802
0.000429738,0.158049
0.000431737,0.15802
0.000433736,0.158049
0.000435734,0.15802
0.000437733,0.158046
0.000439732,0.158022
0.000441731,0.158046
0.00044373,0.15802
0.000445728,0.158049
0.000447727,0.15802
0.000449726,0.158022
0.000451725,0.158046
0.000453724,0.15802
0.000455722,0.158049
0.000457721,0.15802
0.00045972,0.158046
0.000461719,0.158022
0.000463717,0.158046
0.000465716,0.158022
0.000467715,0.185674
0.000469714,0.216089
0.000471713,0.216093
0.000473711,0.216089
0.00047571,0.216089
0.000477709,0.216066
0.000479708,0.216089
0.000481706,0.216093
0.000483705,0.216063
0.000485704,0.216089
0.000487703,0.216093
0.000489702,0.216089
0.0004917,0.216089
0.000493699,0.216063
0.000495698,0.216096
0.000497697,0.216089
0.000499695,0.216063
0.000501694,0.216089
0.000503693,0.216089
0.000505692,0.216096
0.000507691,0.216063
0.000509689,0.216089
0.000511688,0.216089
0.000513687,0.216089
0.000515686,0.216069
0.000517685,0.216089
0.000519683,0.216089
0.000521682,0.216089
0.000523681,0.216063
0.00052568,0.216089
0.000527678,0.216096
0.000529677,0.216089
0.000531676,0.216063
0.000533675,0.216089
0.000535674,0.216089
0.000537672,0.216096
0.000539671,0.216063
0.00054167,0.216089
0.000543669,0.216089
0.000545667,0.216089
0.000547666,0.216069
0.000549665,0.216089
0.000551664,0.216089
0.000553663,0.216089
0.000555661,0.216063
0.00055766,0.216089
0.000559659,0.216096
0.000561658,0.216089
0.000563657,0.216063
0.000565655,0.216089
0.000567654,0.216089
0.000569653,0.216069
0.000571652,0.216089
0.00057365,0.216089
0.000575649,0.216089
0.000577648,0.216089
0.000579647,0.216069
0.000581646,0.216089
0.000583644,0.216089
0.000585643,0.216089
0.000587642,0.216063
0.000589641,0.216089
0.000591639,0.216096
0.000593638,0.216063
0.000595637,0.216089
0.000597636,0.216089
0.000599635,0.227024
0.000601633,0.269655
0.000603632,0.269674
0.000605631,0.269647
0.00060763,0.269674
0.000609629,0.269647
0.000611627,0.269655
0.000613626,0.269674
0.000615625,0.269674
0.000617624,0.269647
0.000619622,0.269674
0.000621621,0.269647
0.00062362,0.269655
0.000625619,0.269674
0.000627618,0.269647
0.000629616,0.269674
0.000631615,0.269674
0.000633614,0.269655
0.000635613,0.269647
0.000637611,0.269674
0.00063961,0.269647
0.000641609,0.269674
0.000643608,0.269655
0.000645607,0.269674
0.000647605,0.269647
0.000649604,0.269674
0.000651603,0.269647
0.000653602,0.269674
0.0006556,0.269655
0.000657599,0.269674
0.000659598,0.269647
0.000661597,0.269674
0.000663596,0.269647
0.000665594,0.269655
0.000667593,0.269674
0.000669592,0.269647
0.000671591,0.269674
0.00067359,0.269647
0.000675588,0.269682
0.000677587,0.269647
0.000679586,0.269674
0.000681585,0.269647
0.000683583,0.269674
0.000685582,0.269647
0.000687581,0.269682
0.00068958,0.269647
0.000691579,0.269674
0.000693577,0.269647
0.000695576,0.269674
0.000697575,0.269655
0.000699574,0.269674
0.000701572,0.269647
0.000703571,0.269674
0.00070557,0.269647
0.000707569,0.269655
0.000709568,0.269674
0.000711566,0.269647
0.000713565,0.269674
0.000715564,0.269647
0.000717563,0.269674
0.000719561,0.269655
0.00072156,0.269674
0.000723559,0.3188
0.000725558,0.319304
0.000727557,0.319277
0.000729555,0.319287
0.000731554,0.319304
0.000733553,0.319277
0.000735552,0.319277
0.000737551,0.319304
0.000739549,0.319287
0.000741548,0.319277
0.000743547,0.319304
0.000745546,0.319277
0.000747544,0.319304
0.000749543,0.319287
0.000751542,0.319277
0.000753541,0.319304
0.00075554,0.319277
0.000757538,0.319304
0.000759537,0.319277
0.000761536,0.319287
0.000763535,0.319304
0.000765533,0.319277
0.000767532,0.319277
0.000769531,0.319304
0.00077153,0.319287
0.000773529,0.319277
0.000775527,0.319304
0.000777526,0.319277
0.000779525,0.319304
0.000781524,0.319287
0.000783522,0.319277
0.000785521,0.319304
0.00078752,0.319277
0.000789519,0.319304
0.000791518,0.319277
0.000793516,0.319287
0.000795515,0.319304
0.000797514,0.319277
0.000799513,0.319277
0.000801512,0.319304
0.00080351,0.319287
0.000805509,0.319277
0.000807508,0.319304
0.000809507,0.319277
0.000811505,0.319304
0.000813504,0.319287
0.000815503,0.319277
0.000817502,0.319304
0.000819501,0.319277
0.000821499,0.319304
0.000823498,0.319277
0.000825497,0.319287
0.000827496,0.319277
0.000829495,0.319304
0.000831493,0.319277
0.000833492,0.319304
0.000835491,0.339935
0.00083749,0.365271
0.000839488,0.365271
0.000841487,0.365271
0.000843486,0.365271
0.000845485,0.365282
0.000847484,0.365271
0.000849482,0.365271
0.000851481,0.365271
0.00085348,0.365271
0.000855479,0.365271
0.000857477,0.365282
0.000859476,0.365271
0.000861475,0.365271
0.000863474,0.365271
0.000865473,0.365271
0.000867471,0.365282
0.00086947,0.365271
0.000871469,0.365271
0.000873468,0.365271
0.000875467,0.365271
0.000877465,0.365282
0.000879464,0.365271
0.000881463,0.365271
0.000883462,0.365271
0.00088546,0.365271
0.000887459,0.365271
0.000889458,0.365282
0.000891457,0.365271
0.000893456,0.365271
0.000895454,0.365271
0.000897453,0.365271
0.000899452,0.365282
0.000901451,0.365271
0.000903449,0.365271
0.000905448,0.365271
0.000907447,0.365271
0.000909446,0.365255
0.000911445,0.365298
0.000913443,0.365271
0.000915442,0.365271
0.000917441,0.365271
0.00091944,0.365271
0.000921438,0.365282
0.000923437,0.365271
0.000925436,0.365271
0.000927435,0.365271
0.000929434,0.365271
0.000931432,0.365255
0.000933431,0.365298
0.00093543,0.365271
0.000937429,0.365271
0.000939428,0.374773
0.000941426,0.407853
0.000943425,0.407868
0.000945424,0.407841
0.000947423,0.407868
0.000949421,0.407841
0.00095142,0.407868
0.000953419,0.407853
0.000955418,0.407841
0.000957417,0.407868
0.000959415,0.407841
0.000961414,0.407868
0.000963413,0.407853
0.000965412,0.407841
0.00096741,0.407868
0.000969409,0.407841
0.000971408,0.407868
0.000973407,0.407853
0.000975406,0.407841
0.000977404,0.407856
0.000979403,0.407853
0.000981402,0.407853
0.000983401,0.407856
0.000985399,0.407853
0.000987398,0.407856
0.000989397,0.407853
0.000991396,0.407853
0.000993395,0.407856
0.000995393,0.407853
0.000997392,0.407856
0.000999391,0.407853
0.00100139,0.40788
0.00100339,0.40783
0.00100539,0.40788
0.00100739,0.40783
0.00100938,0.40788
0.00101138,0.407853
0.00101338,0.407856
0.00101538,0.407853
0.00101738,0.407856
0.00101938,0.407853
0.00102138,0.407853
0.00102338,0.407856
0.00102538,0.407853
0.00102737,0.407856
0.00102937,0.407853
0.00103137,0.407853
0.00103337,0.407856
0.00103537,0.407853
0.00103737,0.44663
0.00103937,0.447267
0.00104137,0.44724
0.00104336,0.447267
0.00104536,0.447267
0.00104736,0.44724
0.00104936,0.447267
0.00105136,0.447267
0.00105336,0.447267
0.00105536,0.44724
0.00105736,0.447267
0.00105935,0.447267
0.00106135,0.44724
0.00106335,0.447267
0.00106535,0.447267
0.00106735,0.447267
0.00106935,0.44724
0.00107135,0.447267
0.00107335,0.447267
0.00107534,0.447267
0.00107734,0.44724
0.00107934,0.447267
0.00108134,0.447267
0.00108334,0.44724
0.00108534,0.447267
0.00108734,0.447267
0.00108934,0.447267
0.00109133,0.44724
0.00109333,0.447267
0.00109533,0.447267
0.00109733,0.44724
0.00109933,0.447267
0.00110133,0.447267
0.00110333,0.447267
0.00110533,0.44724
0.00110733,0.447267
0.00110932,0.447267
0.00111132,0.447267
0.00111332,0.44724
0.00111532,0.447267
0.00111732,0.447267
0.00111932,0.44724
0.00112132,0.447267
0.00112332,0.447267
0.00112531,0.462819
0.00112731,0.483681
0.00112931,0.483707
0.00113131,0.483706
0.00113331,0.483707
0.00113531,0.483679
0.00113731,0.483707
0.00113931,0.483707
0.0011413,0.483706
0.0011433,0.483681
0.0011453,0.483706
0.0011473,0.483707
0.0011493,0.483707
0.0011513,0.483679
0.0011533,0.483707
0.0011553,0.483706
0.00115729,0.483707
0.00115929,0.483681
0.00116129,0.483706
0.00116329,0.483707
0.00116529,0.483706
0.00116729,0.483707
0.00116929,0.483679
0.00117129,0.483707
0.00117328,0.483707
0.00117528,0.483706
0.00117728,0.483681
0.00117928,0.483706
0.00118128,0.483707
0.00118328,0.483707
0.00118528,0.483679
0.00118728,0.483707
0.00118928,0.483706
0.00119127,0.483707
0.00119327,0.483681
0.00119527,0.483706
0.00119727,0.483707
0.00119927,0.483706
0.00120127,0.483681
0.00120327,0.483707
0.00120527,0.483706
0.00120726,0.492811
0.00120926,0.517384
0.00121126,0.517387
0.00121326,0.517387
0.00121526,0.517384
0.00121726,0.517387
0.00121926,0.517384
0.00122126,0.517387
0.00122325,0.517387
0.00122525,0.517384
0.00122725,0.517387
0.00122925,0.517384
0.00123125,0.517387
0.00123325,0.517384
0.00123525,0.517387
0.00123725,0.517387
0.00123924,0.517384
0.00124124,0.517387
0.00124324,0.517384
0.00124524,0.517387
0.00124724,0.517361
0.00124924,0.517384
0.00125124,0.517387
0.00125324,0.517384
0.00125524,0.517387
0.00125723,0.517387
0.00125923,0.517384
0.00126123,0.517387
0.00126323,0.517384
0.00126523,0.517387
0.00126723,0.517387
0.00126923,0.517384
0.00127123,0.517387
0.00127322,0.517384
0.00127522,0.517387
0.00127722,0.517387
0.00127922,0.517384
0.00128122,0.517387
0.00128322,0.525346
0.00128522,0.548493
0.00128722,0.548493
0.00128921,0.548515
0.00129121,0.548493
0.00129321,0.548488
0.00129521,0.548493
0.00129721,0.548493
0.00129921,0.548515
0.00130121,0.548493
0.00130321,0.548488
0.0013052,0.54852
0.0013072,0.548488
0.0013092,0.548493
0.0013112,0.548493
0.0013132,0.548515
0.0013152,0.548493
0.0013172,0.548488
0.0013192,0.54852
0.00132119,0.548493
0.00132319,0.548488
0.00132519,0.548493
0.00132719,0.548515
0.00132919,0.548493
0.00133119,0.548493
0.00133319,0.548488
0.00133519,0.54852
0.00133719,0.548488
0.00133918,0.548493
0.00134118,0.548493
0.00134318,0.548515
0.00134518,0.548493
0.00134718,0.548488
0.00134918,0.548493
0.00135118,0.54852
0.00135318,0.552602
0.00135517,0.577211
0.00135717,0.577257
0.00135917,0.577211
0.00136117,0.577237
0.00136317,0.57723
0.00136517,0.577237
0.00136717,0.577243
0.00136917,0.577237
0.00137116,0.57723
0.00137316,0.577237
0.00137516,0.577224
0.00137716,0.577243
0.00137916,0.577224
0.00138116,0.577243
0.00138316,0.577237
0.00138516,0.577224
0.00138715,0.577243
0.00138915,0.577224
0.00139115,0.577243
0.00139315,0.577224
0.00139515,0.577237
0.00139715,0.57723
0.00139915,0.577237
0.00140115,0.57723
0.00140314,0.577237
0.00140514,0.577237
0.00140714,0.57723
0.00140914,0.577237
0.00141114,0.57723
0.00141314,0.577237
0.00141514,0.577237
0.00141714,0.57723
0.00141914,0.596055
0.00142113,0.603769
0.00142313,0.603765
0.00142513,0.603751
0.00142713,0.603769
0.00142913,0.603751
0.00143113,0.603769
0.00143313,0.603765
0.00143513,0.603756
0.00143712,0.603765
0.00143912,0.603751
0.00144112,0.603769
0.00144312,0.603765
0.00144512,0.603756
0.00144712,0.603765
0.00144912,0.603765
0.00145112,0.603756
0.00145311,0.603765
0.00145511,0.603756
0.00145711,0.603765
0.00145911,0.603765
0.00146111,0.603756
0.00146311,0.603765
0.00146511,0.603756
0.00146711,0.603765
0.0014691,0.603765
0.0014711,0.603756
0.0014731,0.603765
0.0014751,0.603756
0.0014771,0.603765
0.0014791,0.622184
0.0014811,0.628252
0.0014831,0.628249
0.0014851,0.628265
0.00148709,0.628249
0.00148909,0.628249
0.00149109,0.628252
0.00149309,0.628262
0.00149509,0.628252
0.00149709,0.628249
0.00149909,0.628249
0.00150109,0.628265
0.00150308,0.628249
0.00150508,0.628252
0.00150708,0.628249
0.00150908,0.628252
0.00151108,0.628262
0.00151308,0.628249
0.00151508,0.628252
0.00151708,0.628262
0.00151907,0.628252
0.00152107,0.628249
0.00152307,0.628249
0.00152507,0.628265
0.00152707,0.628249
0.00152907,0.628252
0.00153107,0.628249
0.00153307,0.630093
0.00153506,0.650877
0.00153706,0.650861
0.00153906,0.650863
0.00154106,0.650875
0.00154306,0.650861
0.00154506,0.650863
0.00154706,0.650875
0.00154906,0.650863
0.00155105,0.650861
0.00155305,0.650875
0.00155505,0.650863
0.00155705,0.650861
0.00155905,0.650863
0.00156105,0.650875
0.00156305,0.650861
0.00156505,0.650863
0.00156704,0.650875
0.00156904,0.650863
0.00157104,0.650861
0.00157304,0.650877
0.00157504,0.650861
0.00157704,0.650861
0.00157904,0.650877
0.00158104,0.650861
0.00158304,0.650863
0.00158503,0.661783
0.00158703,0.671736
0.00158903,0.671737
0.00159103,0.671736
0.00159303,0.671737
0.00159503,0.671736
0.00159703,0.671736
0.00159903,0.671737
0.00160102,0.671736
0.00160302,0.671737
0.00160502,0.671736
0.00160702,0.671736
0.00160902,0.671737
0.00161102,0.671736
0.00161302,0.671737
0.00161502,0.671736
0.00161701,0.671736
0.00161901,0.671737
0.00162101,0.671736
0.00162301,0.671737
0.00162501,0.671736
0.00162701,0.671736
0.00162901,0.671737
0.00163101,0.671736
0.001633,0.689359
0.001635,0.691018
0.001637,0.691004
0.001639,0.691018
0.001641,0.691005
0.001643,0.691017
0.001645,0.691005
0.001647,0.691017
0.001649,0.691005
0.00165099,0.691005
0.00165299,0.691017
0.00165499,0.691005
0.00165699,0.691017
0.00165899,0.691005
0.00166099,0.691018
0.00166299,0.691004
0.00166499,0.691005
0.00166698,0.691017
0.00166898,0.691005
0.00167098,0.691018
0.00167298,0.691004
0.00167498,0.692955
0.00167698,0.708799
0.00167898,0.7088
0.00168098,0.7088
0.00168297,0.708799
0.00168497,0.7088
0.00168697,0.708799
0.00168897,0.7088
0.00169097,0.7088
0.00169297,0.708812
0.00169497,0.7088
0.00169697,0.708799
0.00169896,0.7088
0.00170096,0.708799
0.00170296,0.7088
0.00170496,0.7088
0.00170696,0.708799
0.00170896,0.7088
0.00171096,0.708799
0.00171296,0.708807
0.00171495,0.7088
0.00171695,0.724676
0.00171895,0.725209
0.00172095,0.725213
0.00172295,0.725209
0.00172495,0.725209
0.00172695,0.725213
0.00172895,0.725209
0.00173095,0.725207
0.00173294,0.725216
0.00173494,0.725209
0.00173694,0.725207
0.00173894,0.725209
0.00174094,0.725213
0.00174294,0.725209
0.00174494,0.725209
0.00174694,0.725213
0.00174893,0.725209
0.00175093,0.725213
0.00175293,0.730723
0.00175493,0.740371
0.00175693,0.740374
0.00175893,0.740371
0.00176093,0.740374
0.00176293,0.740377
0.00176492,0.740371
0.00176692,0.740374
0.00176892,0.740377
0.00177092,0.740374
0.00177292,0.740371
0.00177492,0.740374
0.00177692,0.740371
0.00177892,0.740377
0.00178091,0.740374
0.00178291,0.740371
0.00178491,0.740374
0.00178691,0.742892
0.00178891,0.754384
0.00179091,0.754387
0.00179291,0.754391
0.00179491,0.754387
0.0017969,0.754384
0.0017989,0.754384
0.0018009,0.754387
0.0018029,0.754391
0.0018049,0.754387
0.0018069,0.754384
0.0018089,0.754391
0.0018109,0.754387
0.0018129,0.754384
0.00181489,0.754387
0.00181689,0.754384
0.00181889,0.758359
0.00182089,0.767298
0.00182289,0.767303
0.00182489,0.767298
0.00182689,0.767303
0.00182889,0.767303
0.00183088,0.767298
0.00183288,0.767303
0.00183488,0.767305
0.00183688,0.767296
0.00183888,0.767305
0.00184088,0.767303
0.00184288,0.767296
0.00184488,0.767305
0.00184687,0.767303
0.00184887,0.775008
0.00185087,0.779226
0.00185287,0.779226
0.00185487,0.779227
0.00185687,0.779226
0.00185887,0.779227
0.00186087,0.779226
0.00186286,0.779223
0.00186486,0.779227
0.00186686,0.779226
0.00186886,0.779227
0.00187086,0.779226
0.00187286,0.779226
0.00187486,0.780379
0.00187686,0.790254
0.00187886,0.790254
0.00188085,0.790254
0.00188285,0.790254
0.00188485,0.790254
0.00188685,0.790254
0.00188885,0.790251
0.00189085,0.790254
0.00189285,0.790254
0.00189485,0.790254
0.00189684,0.790254
0.00189884,0.790254
0.00190084,0.796325
0.00190284,0.800429
0.00190484,0.800429
0.00190684,0.800432
0.00190884,0.800429
0.00191084,0.800429
0.00191283,0.800432
0.00191483,0.800429
0.00191683,0.800432
0.00191883,0.800429
0.00192083,0.800429
0.00192283,0.800834
0.00192483,0.809821
0.00192683,0.809821
0.00192882,0.809821
0.00193082,0.809821
0.00193282,0.809822
0.00193482,0.809821
0.00193682,0.809821
0.00193882,0.809822
0.00194082,0.809821
0.00194282,0.809821
0.00194481,0.813044
0.00194681,0.8185
0.00194881,0.818501
0.00195081,0.818502
0.00195281,0.818501
0.00195481,0.818501
0.00195681,0.8185
0.00195881,0.818501
0.00196081,0.818501
0.0019628,0.818501
0.0019648,0.822619
0.0019668,0.82651
0.0019688,0.82651
0.0019708,0.82651
0.0019728,0.82651
0.0019748,0.82651
0.0019768,0.82651
0.00197879,0.82651
0.00198079,0.82651
0.00198279,0.75031
0.00198479,0.640474
0.00198679,0.640475
0.00198879,0.640475
0.00199079,0.640474
0.00199279,0.640475
0.00199478,0.640475
0.00199678,0.640475
0.00199878,2.39688
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.