For boundary faces of zone "1" assign an inlet and assign a cathode for "electric" variables.
{
rcodcl1_vel[n_b_faces*0 + face_id] = 0;
rcodcl1_vel[n_b_faces*1 + face_id] = 0;
rcodcl1_vel[n_b_faces*2 + face_id] = 0;
for(int ii = 0; ii < 3; ii++)
uref2,
dhy,
rhomoy,
potva->bc_coeffs->icodcl[face_id] = 3;
potva->bc_coeffs->rcodcl3[face_id] = 0;
potva->bc_coeffs->icodcl[n_b_faces + face_id] = 3;
potva->bc_coeffs->rcodcl3[n_b_faces + face_id] = 0;
potva->bc_coeffs->icodcl[n_b_faces*2 + face_id] = 3;
potva->bc_coeffs->rcodcl3[n_b_faces*2 + face_id] = 0;
}
}
}
const cs_zone_t * cs_boundary_zone_by_name(const char *name)
Return a pointer to a boundary zone based on its name if present.
Definition: cs_boundary_zone.c:711
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
@ potva
Definition: cs_field_pointer.h:161
@ vel
Definition: cs_field_pointer.h:68
@ rho_b
Definition: cs_field_pointer.h:98
#define CS_F_(e)
Macro used to return a field pointer by its enumerated value.
Definition: cs_field_pointer.h:51
static cs_real_t cs_math_fmax(cs_real_t x, cs_real_t y)
Compute the max value of two real values.
Definition: cs_math.h:180
static cs_real_t cs_math_pow2(cs_real_t x)
Compute the square of a real value.
Definition: cs_math.h:238
@ CS_INLET
Definition: cs_parameters.h:83
const cs_fluid_properties_t * cs_glob_fluid_properties
Definition: cs_physical_constants.c:404
cs_field_t * cs_thermal_model_field(void)
Definition: cs_thermal_model.c:179
void cs_turbulence_bc_inlet_hyd_diam(cs_lnum_t face_id, double uref2, double dh, double rho, double mu)
Set inlet boundary condition values for turbulence variables based on a diameter and the reference v...
Definition: cs_turbulence_bc.c:871
const cs_turb_model_t * cs_glob_turb_model
@ CS_TURB_SPALART_ALLMARAS
Definition: cs_turbulence_model.h:69
@ CS_TURB_V2F_PHI
Definition: cs_turbulence_model.h:66
@ CS_TURB_K_OMEGA
Definition: cs_turbulence_model.h:68
real(c_double), pointer, save viscl0
reference molecular dynamic viscosity.
Definition: cstphy.f90:157
cs_real_t * rcodcl1
Definition: cs_field.h:109
int * icodcl
Definition: cs_field.h:108
Field descriptor.
Definition: cs_field.h:130
cs_field_bc_coeffs_t * bc_coeffs
Definition: cs_field.h:158
double viscl0
Definition: cs_physical_constants.h:73
int iturb
Definition: cs_turbulence_model.h:117
int itytur
Definition: cs_turbulence_model.h:139
const cs_lnum_t * elt_ids
Definition: cs_zone.h:65
cs_lnum_t n_elts
Definition: cs_zone.h:64
For boundary faces of zone "2" assign an free outlet and example of electrode for Joule Effect by direct conduction.
{
potr->bc_coeffs->icodcl[face_id] = 1;
}
else {
potr->bc_coeffs->rcodcl1[face_id] = 500.;
}
}
poti->bc_coeffs->icodcl[face_id] = 1;
poti->bc_coeffs->rcodcl1[face_id] = sqrt(3)*500*
coejou;
}
else {
poti->bc_coeffs->rcodcl1[face_id] = sqrt(3)*500.;
}
}
}
const cs_elec_option_t * cs_glob_elec_option
@ poti
Definition: cs_field_pointer.h:160
@ potr
Definition: cs_field_pointer.h:159
@ CS_OUTLET
Definition: cs_parameters.h:84
int cs_glob_physical_model_flag[CS_N_PHYSICAL_MODEL_TYPES]
Definition: cs_physical_model.c:108
@ CS_JOULE_EFFECT
Definition: cs_physical_model.h:70
integer(c_int), pointer, save ielcor
ielcor : 0 : electric arc scaling desactivate 1 : electric arc scaling activate
Definition: optcal.f90:1003
real(c_double), pointer, save coejou
coejou : scaling coefficient
Definition: optcal.f90:1009
cs_real_t coejou
Definition: cs_elec_model.h:112
For boundary faces of zone "2" assign a free outlet and example of anode for electric arc.
For boundary faces of zone "2" assign a wall and example of potential vector Dirichlet condition
{
if ( (
cdgfbo[face_id][0] <= 249e-2)
|| (
cdgfbo[face_id][0] >= 249e-2)
|| (
cdgfbo[face_id][2] <= 249e-2)
|| (
cdgfbo[face_id][2] >= 249e-2)) {
const cs_lnum_t c_id = b_face_cells[face_id];
potva->bc_coeffs->icodcl[face_id] = 1;
potva->bc_coeffs->rcodcl1[face_id] = cvara_potva[c_id][0];
potva->bc_coeffs->icodcl[n_b_faces + face_id] = 1;
potva->bc_coeffs->rcodcl1[n_b_faces + face_id] = cvara_potva[c_id][1];
potva->bc_coeffs->icodcl[n_b_faces*2 + face_id] = 1;
potva->bc_coeffs->rcodcl1[n_b_faces*2 + face_id]
= cvara_potva[c_id][2];
}
}
}
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:332
cs_field_t * cs_field_by_name(const char *name)
Return a pointer to a field based on its name.
Definition: cs_field.c:2340
@ CS_SMOOTHWALL
Definition: cs_parameters.h:87
double precision, dimension(:,:), pointer cdgfbo
coordinates of the centers of the boundary faces
Definition: mesh.f90:144
cs_real_t * val_pre
Definition: cs_field.h:154
For boundary faces of zone "51" assign a wall and restriking model for electric arc (anode boundaray condition).
{
potr->bc_coeffs->icodcl[face_id] = 1;
if (z1 <= 0.0)
z1 = 0.0;
if (z2 >= 2e-2)
z2 = 2e-2;
if ((
cdgfbo[face_id][2] >= z1) && (
cdgfbo[face_id][2] <= z2)) {
}
else {
}
}
}
potva->bc_coeffs->icodcl[n_b_faces*0 + face_id] = 3;
potva->bc_coeffs->icodcl[n_b_faces*1 + face_id] = 3;
potva->bc_coeffs->icodcl[n_b_faces*2 + face_id] = 3;
potva->bc_coeffs->rcodcl3[n_b_faces*0 + face_id] = 0;
potva->bc_coeffs->rcodcl3[n_b_faces*1 + face_id] = 0;
potva->bc_coeffs->rcodcl3[n_b_faces*2 + face_id] = 0;
}
}
const cs_time_step_t * cs_glob_time_step
int irestrike
Definition: cs_elec_model.h:102
cs_real_t restrike_point[3]
Definition: cs_elec_model.h:103
int ntdcla
Definition: cs_elec_model.h:101
cs_real_t * rcodcl2
Definition: cs_field.h:110
cs_real_t * rcodcl3
Definition: cs_field.h:111
int nt_cur
Definition: cs_time_step.h:74
For boundary faces of zone "4" assign a symmetry.