Skip to content

Creates a random Gaussian sphere as .vtk, .idl files, also outputs Matlab x,y,z coordinates. Modernized from an earlier version by Karri Muinonen.

Notifications You must be signed in to change notification settings

tedkorho/gspherefortran90

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GSPHERE-FORTRAN 90 Updated to modern Fortran spec from original code by Karri Muinonen. Teo Korhonen

Generates a Gaussian sphere with randomly distributed surface height. Uses triangle discretization to create a 3D model.

COMPILATION AND EXECUTION:

Requires gfortran. Compile with the command

make

in the program's root folder.

The executable is ./gsphere. Requires an input file argument formatted like the example files in input folder.

OUTPUT AND VISUALIZATION:

Outputs in 3 formats: Matlab X,Y, and Z-coordinates, .idf file, and .vtk file.

Matlab X,Y,Z:

Use any suitable f

float = '%f' xfile = output/mloutx; yfile = output/mlouty; zfile = output/mloutz

x = fscanf(xfile,float); y = fscanf(yfile,float); z = fscanf(zfile,float)

scatter3(x,y,z)

.idf: Use any compatible visualization tool.

.vtk: ParaView, visit or other compatible visualization tools can open it right away.

OTHER:

test.py script requires Valgrind.

About

Creates a random Gaussian sphere as .vtk, .idl files, also outputs Matlab x,y,z coordinates. Modernized from an earlier version by Karri Muinonen.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published