6.3
general documentation
cs_medcoupling_intersector.cxx File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include "bft_error.h"
#include "bft_mem.h"
#include "bft_printf.h"
#include "cs_file.h"
#include "cs_mesh.h"
#include "cs_mesh_connect.h"
#include "cs_parall.h"
#include "cs_prototypes.h"
#include "cs_selector.h"
#include "cs_timer.h"
#include "cs_medcoupling_utils.hxx"
#include "cs_medcoupling_intersector.h"
+ Include dependency graph for cs_medcoupling_intersector.cxx:

Functions

void cs_medcoupling_intersector_add (const char *name, const char *medfile_path, const char *interp_method, const char *select_criteria)
 Add a MEDCoupling intersector. More...
 
void cs_medcoupling_intersector_destroy (cs_medcoupling_intersector_t *mi)
 Destroy a given MEDCoupling intersector. More...
 
void cs_medcoupling_intersector_destroy_all (void)
 Free all allocated intersectors. More...
 
cs_medcoupling_intersector_t * cs_medcoupling_intersector_by_id (int id)
 Get a MEDCoupling intersector using its id. More...
 
cs_medcoupling_intersector_t * cs_medcoupling_intersector_by_name (const char *name)
 Get an intersector by name. More...
 
cs_real_tcs_medcoupling_intersect_volumes (cs_medcoupling_intersector_t *mi)
 Compute the intersection volumes between the source mesh and code mesh. More...
 
void cs_medcoupling_intersector_translate (cs_medcoupling_intersector_t *mi, cs_real_t translation[3])
 translate the mesh using a given vector More...
 
void cs_medcoupling_intersector_rotate (cs_medcoupling_intersector_t *mi, cs_real_t invariant[3], cs_real_t axis[3], cs_real_t angle)
 rotate the mesh More...
 
void cs_medcoupling_intersector_dump_mesh (cs_medcoupling_intersector_t *mi, const char *prefix)
 translate the mesh using a given vector More...
 

Function Documentation

◆ cs_medcoupling_intersect_volumes()

cs_real_t* cs_medcoupling_intersect_volumes ( cs_medcoupling_intersector_t *  mi)

Compute the intersection volumes between the source mesh and code mesh.

Parameters
[in]mipointer to the cs_medcoupling_intersector_t struct
Returns
a pointer to the array containing the intersected volume of each cell

◆ cs_medcoupling_intersector_add()

void cs_medcoupling_intersector_add ( const char *  name,
const char *  medfile_path,
const char *  interp_method,
const char *  select_criteria 
)

Add a MEDCoupling intersector.

Parameters
[in]namename of the intersector
[in]medfile_pathpath to the MED file
[in]interp_methodinterpolation method (P0P0, P1P0, ..)
[in]select_criteriaselection criteria

◆ cs_medcoupling_intersector_by_id()

cs_medcoupling_intersector_t* cs_medcoupling_intersector_by_id ( int  id)

Get a MEDCoupling intersector using its id.

Parameters
[in]idid of the intersector
Returns
pointer to the cs_medcoupling_intersector_t or NULL if not found

◆ cs_medcoupling_intersector_by_name()

cs_medcoupling_intersector_t* cs_medcoupling_intersector_by_name ( const char *  name)

Get an intersector by name.

Get a MEDCoupling intersector by name.

Parameters
[in]namename of the intersector
Returns
pointer to the cs_medcoupling_intersector_t or NULL if not found

◆ cs_medcoupling_intersector_destroy()

void cs_medcoupling_intersector_destroy ( cs_medcoupling_intersector_t *  mi)

Destroy a given MEDCoupling intersector.

Parameters
[in]mipointer to the cs_medcoupling_intersector_t struct

◆ cs_medcoupling_intersector_destroy_all()

void cs_medcoupling_intersector_destroy_all ( void  )

Free all allocated intersectors.

◆ cs_medcoupling_intersector_dump_mesh()

void cs_medcoupling_intersector_dump_mesh ( cs_medcoupling_intersector_t *  mi,
const char *  prefix 
)

translate the mesh using a given vector

Parameters
[in]mipointer to the cs_medcoupling_intersector_t struct
[in]prefixsubdir prefix

◆ cs_medcoupling_intersector_rotate()

void cs_medcoupling_intersector_rotate ( cs_medcoupling_intersector_t *  mi,
cs_real_t  invariant[3],
cs_real_t  axis[3],
cs_real_t  angle 
)

rotate the mesh

Parameters
[in]mipointer to the cs_medcoupling_intersector_t struct
[in]invariantInvariant point
[in]axisRotation axis
[in]angleangle (in radians)

◆ cs_medcoupling_intersector_translate()

void cs_medcoupling_intersector_translate ( cs_medcoupling_intersector_t *  mi,
cs_real_t  translation[3] 
)

translate the mesh using a given vector

Parameters
[in]mipointer to the cs_medcoupling_intersector_t struct
[in]translationtranslation vector