Solid distance refinement

Name

Solid distance refinement -- Refining cells as a function of the distance to a surface

Synopsis


#include <gfs.h>


#define     GFS_REFINE_DISTANCE_CLASS       (klass)
#define     GFS_REFINE_DISTANCE             (obj)
#define     GFS_IS_REFINE_DISTANCE          (obj)

struct      GfsRefineDistanceClass;
struct      GfsRefineDistance;

GfsRefineDistanceClass* gfs_refine_distance_class
                                            (void);

Description

For each candidate cell, GfsRefineDistance computes the distance from the cell center to the given surface. It then passes this distance as t argument to the user-defined function in order to get the maximum level of refinement allowed.

The syntax in parameter files is as follows:

[ GfsRefine ] surface.gts

Details

GFS_REFINE_DISTANCE_CLASS()

#define     GFS_REFINE_DISTANCE_CLASS(klass)

klass :


GFS_REFINE_DISTANCE()

#define     GFS_REFINE_DISTANCE(obj)

obj :


GFS_IS_REFINE_DISTANCE()

#define     GFS_IS_REFINE_DISTANCE(obj)

obj :


struct GfsRefineDistanceClass

struct GfsRefineDistanceClass {

  GfsRefineClass parent_class;
};


struct GfsRefineDistance

struct GfsRefineDistance {

  GfsRefine parent;

  GtsSurface * surface;
  GNode * stree;
};


gfs_refine_distance_class ()

GfsRefineDistanceClass* gfs_refine_distance_class
                                            (void);

Returns :