9.0
general documentation
Loading...
Searching...
No Matches
cs_paramedmem_remapper.cxx File Reference
#include "base/cs_defs.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include "bft/bft_error.h"
#include "bft/bft_printf.h"
#include "base/cs_mem.h"
#include "mesh/cs_mesh.h"
#include "mesh/cs_mesh_connect.h"
#include "base/cs_parall.h"
#include "base/cs_prototypes.h"
#include "base/cs_selector.h"
#include "base/cs_timer.h"
#include "fvm/fvm_defs.h"
#include "fvm/fvm_nodal_from_desc.h"
#include "cs_medcoupling_mesh.hxx"
#include "base/cs_paramedmem_remapper.h"
Include dependency graph for cs_paramedmem_remapper.cxx:

Functions

cs_paramedmem_remapper_tcs_paramedmem_remapper_create (char *name, const char *sel_criteria, char *file_name, char *mesh_name, cs_real_t center[3], cs_real_t radius)
 Creates a new cs_paramedmem_remapper_t instance.
cs_paramedmem_remapper_tcs_paramedmem_remapper_by_name_try (const char *name)
 get a remapper by its name
cs_real_tcs_paramedmem_remap_field_one_time (cs_paramedmem_remapper_t *r, char *field_name, cs_real_t default_val, int dt, int it)
 Remaps a field from the med file to the local mesh for a given time.
cs_real_tcs_paramedmem_remap_field (cs_paramedmem_remapper_t *r, char *field_name, cs_real_t default_val, int time_choice, double tval)
 Interpolate a given field on the local mesh for a given time.
void cs_paramedmem_remapper_translate (cs_paramedmem_remapper_t *r, cs_real_t translation[3])
 translate the mesh using a given vector
void cs_paramedmem_remapper_rotate (cs_paramedmem_remapper_t *r, cs_real_t invariant[3], cs_real_t axis[3], cs_real_t angle)
 Rotate the mesh using a center point, axis and angle.
void cs_paramedmem_remapper_destroy_all (void)
 Destroy all remappers.

Function Documentation

◆ cs_paramedmem_remap_field()

cs_real_t * cs_paramedmem_remap_field ( cs_paramedmem_remapper_t * r,
char * field_name,
cs_real_t default_val,
int time_choice,
double tval )

Interpolate a given field on the local mesh for a given time.

Parameters
[in]rpointer to cs_paramedmem_remapper_t struct
[in]field_namename of the field to remap from the file
[in]default_valdefault value for unmapped elements
[in]time_choiceChoice of the time interpolation. 0: Value of field interpolated at t=tval from the med file. 1: Returns field values for the first time step in the file. tval is then ignored. 2: Returns field values for the last time step in the file. tval is then ignored.
[in]tvalrequested time instant. If time choice is 0 and tval outside of the file time bounds, return value will be at the the first time step (if tval < tmin) or last time step (if tval > tmax)
Returns
cs_real_t pointer containing the new values on target mesh

◆ cs_paramedmem_remap_field_one_time()

cs_real_t * cs_paramedmem_remap_field_one_time ( cs_paramedmem_remapper_t * r,
char * field_name,
cs_real_t default_val,
int dt,
int it )

Remaps a field from the med file to the local mesh for a given time.

Parameters
[in]rpointer to cs_paramedmem_remapper_t struct
[in]field_namename of the field to remap from the file
[in]default_valdefault value for unmapped elements
[in]dttime value to use from the file
[in]ittime iteration to use from the file
Returns
cs_real_t pointer containing the new values on target mesh

◆ cs_paramedmem_remapper_by_name_try()

cs_paramedmem_remapper_t * cs_paramedmem_remapper_by_name_try ( const char * name)

get a remapper by its name

Parameters
[in]namename of the remapper
Returns
pointer to cs_paramedmem_remapper_t struct

◆ cs_paramedmem_remapper_create()

cs_paramedmem_remapper_t * cs_paramedmem_remapper_create ( char * name,
const char * sel_criteria,
char * file_name,
char * mesh_name,
cs_real_t center[3],
cs_real_t radius )

Creates a new cs_paramedmem_remapper_t instance.

Parameters
[in]namename of the remapper
[in]sel_criteriacells selection criteria
[in]file_namemed file name
[in]mesh_namename of the mesh in the med file
[in]centercenter of bounding sphere
[in]radiusradius of bounding sphere
Returns
cs_paramedmem_remapper_t struct

◆ cs_paramedmem_remapper_destroy_all()

void cs_paramedmem_remapper_destroy_all ( void )

Destroy all remappers.

◆ cs_paramedmem_remapper_rotate()

void cs_paramedmem_remapper_rotate ( cs_paramedmem_remapper_t * r,
cs_real_t invariant[3],
cs_real_t axis[3],
cs_real_t angle )

Rotate the mesh using a center point, axis and angle.

Parameters
[in]rpointer to the cs_paramedmem_remapper_t struct
[in]invariantcoordinates of the invariant point
[in]axisrotation axis vector
[in]anglerotation angle in radians

◆ cs_paramedmem_remapper_translate()

void cs_paramedmem_remapper_translate ( cs_paramedmem_remapper_t * r,
cs_real_t translation[3] )

translate the mesh using a given vector

Parameters
[in]rpointer to the cs_paramedmem_remapper_t struct
[in]translationtranslation vector