Page MenuHomec4science

diagram.classes
No OneTemporary

File Metadata

Created
Thu, May 9, 21:12

diagram.classes

################################################################################
# Data types
################################################################################
class Array
public Array();
public Array(UInt size);
public Array(T * data, UInt size);
public ~Array();
public Array & operator=(Array & v);
public wrapMemory(T * data, UInt size);
public assign(UInt size, const T & value);
public T * data();
public setData(T * new_ptr);
public resize(UInt size);
public T & operator[]();
public UInt size();
class Grid
public Grid();
public Grid(int n, double L, int components);
public ~Grid();
public iterator begin(UInt n);
public iterator end(UInt n);
public resize();
public UInt computeSize();
public printself(std::ostream & str);
public UInt * sizes();
public UInt dataSize();
public UInt getNbPoints();
public Real * lengths();
public UInt getNbComponents();
public setNbComponents(UInt n);
public T * getInternalData();
public uniformSetComponents(Grid & vec);
private UInt unpackOffset(UInt offset, UInt index);
private UInt unpackOffset(UInt offset, UInt index, T1... rest);
private UInt computeOffset(UInt[dim+1] tuple);
private Array data;
private UInt nb_components;
private UInt[dim] n;
private Real[dim] L;
class GridHermitian(Grid)
class GridView(Grid)
################################################################################
# FFT classes
################################################################################
class FFTransform
public FFTransform(Grid & real, GridHermitian & spectral);
public ~FFTransform();
public forwardTransform();
public backwardTransform();
public normalize();
private Grid & real;
private Grid & spectral;
class FFTransformFFTW(FFTransform)
private fftw_plan forward_plan;
private fftw_plan backward_plan;
class FFTransformCuFFT(FFTransform)
class FFTransformManager
public createPlan(Grid input, GridHermitian output);
public clean();
public destroyPlan(Grid input, GridHermitian output);
public destroyPlan(T * some);
private std::map transforms;
private static FFTPlanManager * singleton;
################################################################################
# Surface generation
################################################################################
class SurfaceGenerator
public Grid buildSurface();
private Grid * surface;
private UInt size;
private long random_seed;
class Filter
public functor();
private std::map parameters;
class Isopowerlaw(Filter)
public setWavenumbers(std::map wavenumbers);
public setWavelengths(std::map wavelengths);
private UInt q0, q1, q2;
private Real hurst;
class PythonFilter(Filter)
class SurfaceGeneratorFilter(SurfaceGenerator)
private Grid * white_noise;
private Filter filter;
################################################################################
# Mechanics
################################################################################
class Model
private Grid displacements;
private Grid surface;
private Grid pressure;
private BEM bem;
class Solver
private Model model;
public solveEquilibrium();
class Polonsky(Solver)
class Kato(Solver)
class Gigi(Solver)
class Condat(Solver)
class BEM
class Westergaard(BEM)
################################################################################
# Flood fill
################################################################################
class Cluster
public Cluster(std::pair start, Grid contact, Grid visited, bool diagonal);
public getArea();
private std::list points;
private UInt area;
class FloodFill
public static std::list getClusters(Grid contact, bool diagonal);

Event Timeline