• In this Tutorial a mesh motion class for simulating the Vigor Wave Energy Con-
verter will be implemented for OF-1.6.x.
• How to implement the boundary condition timeVaryingUniformFixedValue
• In the Vigor Wave Energy Converter a rubber hose with water and air is used to
harvest energy created by water waves.
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• Copy the dynamicInkJetFvMesh class to the run directory and rename it.
>> cp -r $FOAM_SRC/dynamicFvMesh/dynamicInkJetFvMesh/ \
$WM_PROJECT_USER_DIR/run/dynamicVigorWaveFvMesh
>> cd $WM_PROJECT_USER_DIR/run/dynamicVigorWaveFvMesh
>> sed s/dynamicInkJetFvMesh/dynamicVigorWaveFvMesh/g \
<dynamicInkJetFvMesh.C >dynamicVigorWaveFvMesh.C
>> sed s/dynamicInkJetFvMesh/dynamicVigorWaveFvMesh/g \
<dynamicInkJetFvMesh.H >dynamicVigorWaveFvMesh.H
>> cp -r $FOAM_SRC/dynamicFvMesh/Make \
$WM_PROJECT_USER_DIR/run/dynamicVigorWaveFvMesh
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• Update the ”files” file to the following:
LIB=$(FOAM_USER_LIBBIN)/libdynamicVigowWaveFvMesh
• Compile it to make sure that everything has been done correctly.
>> cd $WM_PROJECT_USER_DIR/run/dynamicVigorWaveFvMesh
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• In the dynamicVigorWaveFvMesh.H file change ”frequency” to ”waveLength”
and ”refPlaneX” to ”periodTime”.
• Do the same in the dynamicVigorWaveFvMesh.C file.
• Also modify the bool function under ”Member Funcions” to this:
pointField newPoints = stationaryPoints_;
toZero[i][0]=toZero[i][0]-stationaryPoints_[1][0];
newPoints[i][1]=stationaryPoints_[i][1]+tanh(toZero[i][0]/4)*amplitude_*sin(2*mathematicalConstant::pi*toZero[i][0]/waveLength_+2*mathematicalConstant::pi*time().value()/periodTime_);
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• So, instead of a newPointsreplace function, a for loop steps through the do-
main of the mesh and updates it according to the sinus equation below:
y = tanh(x/4) ∗ Asin(2πx/λ + 2πt/T )
• A = amplitude, λ = wavelength and T = ”the time for one complete oscillation”.
• The tanh function is there to ensure that the fixed boundary condition of the left
• The toZero field is used to translate the mesh to the origin.
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• Copy the sloshingTank2D tutorial case.
>> cp -r $FOAM_TUTORIALS/multiphase/interDyMFoam/ras/sloshingTank2D \
>> cd $WM_PROJECT_USER_DIR/run/VigorWave
• First, the blockMeshDict file is changed to produce a thin rectangular domain:
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
hex (0 1 2 3 4 5 6 7) (4 100 1) simpleGrading (1 1 1)
• Create the mesh and then check it.
• If ok, continue with the boundary conditions, starting with U:
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• The boundary conditions for p is also changed:
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• To simulate a unsteady flow of water, the timeVaryingUniformFixedValue
boundary condition will be used for alpha.
• As indata it needs a file that holds information about which value alpha is going
• A outOfBounds string need to be specified, which decides what to do when the
simulaton has passed the scope of the created timestep file. It can either beerror, warn, clamp or repeat.
• For example, clamp will just continue with the last given value for the rest of the
timesteps and repeat will just loop the values specified.
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• A new file named ”timesteps” is created in the main directory of the case and
inside it the values of alpha at timesteps is specified.
• This means that alpha equals 1 from timestep 0.0 to timestep 0.5 where it changes
to 0. As repeat will be used for outOfBounds, no more than this need to bespecified.
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• The new boundary conditions for alpha is shown below:
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• In the constant directory, the dynamicMeshDict need to call the new class
dynamicVigorWaveFvMesh and the amplitude, the waveLength and the periodTimeof the wave need to be specified:
dynamicFvMeshLibs ("libdynamicVigorWaveFvMesh.so");
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
• In the constant directory the g file need to be altered so the gravitation is in
the negative y-direction instead of the negative z-direction.
• The coefficients of water and air is already specified in transportProperties,
• In the controlDict file in the system directory, change the endtime value to 10,
the deltaT to 0.05 and writeCompression from compressed to uncompressed.
• The functions formula located after maxDelta can be deleted in the file as its of
no interest to write out probes and wallPressures at this point.
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
akan Nilsson, Chalmers / Applied Mechanics / Fluid Dynamics
Treatments for Type 2 Diabetes The 'first-line' treatment for Type 2 diabetes is diet and exercise. If your blood glucose level remains high despite a trial of diet and exercise, then tablets to reduce the blood glucose level are usual y advised. Insulin injections are needed in some cases if the blood glucose level remains too high despite taking tablets. Treatments for other related prob
Science Focus Vol. 18 (1) 2013 pp 57 - 62 Faculty of Pure and Applied Sciences, LAUTECH, Printed in Nigeria ANTIPLASMODIA EFFICACY OF METHANOLIC EXTRACT OF LEAF OF MORINDA LUCIDA Tajudeen O. OSENI and *Kuranga I. AYINLA Department of Chemistry, Institute of Basic and Applied Sciences, Kwara State Polytechnic, P.M. B. 1375, Ilorin- Nigeria. Abstract Methanolic leaf extract o