C user function for scaling parameters definition for electric model.
cs_real_t *xyzcen = mesh_quantities->cell_cen;
cs_real_t *volume = mesh_quantities->cell_vol;
if (ielarc >= 1) {
else
}
double econs = 1.5e5;
double coepot = 0.;
double coepoa = 1.;
double amex = 1.e30;
double aiex = -1.e30;
double emax = 0.;
double *w1;
for (int iel = 0; iel < ncel; iel++) {
w1[iel] = pow(xelec * xelec + yelec * yelec + zelec * zelec, 0.5);
}
bft_printf(
"min and max for E : %14.5E %15.4E\n", amex, aiex);
if (aiex > econs) {
double diff = 0.;
double xyzmax[3] = {-1.e10, -1.e10, -1.e10};
for (
int iel = 0; iel <
ncel; iel++) {
diff = aiex - w1[iel];
if (diff < 1.e-6) {
emax = w1[iel];
xyzmax[1] =
xyzcen[3 * iel + 1];
xyzmax[2] =
xyzcen[3 * iel + 2];
}
}
bft_printf(
"restrike point : %14.5E %14.5E %14.5E\n",
}
if (z1 < 0.)
z1 = 0.;
if (z2 > 2.e-2)
z2 = 2.e-2;
for (
int iel = 0; iel <
ncel; iel++) {
if (xyzcen[3 * iel + 2] > z1 && xyzcen[3 * iel + 2] < z2) {
rayo /= denom;
rayo = pow(rayo, 0.5);
if (rayo < 5.e-4 && posi <= 0.)
}
}
}
else {
}
double somje = 0.;
for (
int iel = 0; iel <
ncel; iel++) {
}
if (fabs(somje) > 1.-20)
bft_printf(
"imposed current %14.5E, Dpot %14.5E, Somje %14.5E\n",
somje);
for (
int ifac = 0; ifac <
nfac; ifac++) {
if (fabs(surfac[ifac][0]) < 1.e-8 && fabs(surfac[ifac][1]) < 1.e-8 &&
cdgfac[ifac][2] > 0.05e-2 && cdgfac[ifac][2] < 0.08e-2) {
int iel =
mesh->i_face_cells[ifac][0];
}
}
if (fabs(elcou) > 1.e-6)
else
if (fabs(elcou) > 1.e20)
coepot = coepoa;
double dtj = 1.e15;
double dtjm = dtj;
double delhsh = 0.;
double cdtj = 20.;
for (
int iel = 0; iel <
ncel; iel++) {
if (fabs(
CS_F_(
rho)->val[iel]) > 1.e-20)
if (fabs(delhsh) > 1.e-20)
dtjm =
CS_F_(
h)->val[iel] / delhsh;
else
dtjm = dtj;
dtjm = fabs(dtjm);
}
double cpmx = pow(cdtj * dtj, 0.5);
coepot = cpmx;
if (coepoa > 1.05)
coepot = cpmx;
else
coepot = coepoa;
}
for (
int iel = 0; iel <
ncel; iel++)
if (ielarc > 0)
for (int i = 0; i < 3 ; i++)
for (int iel = 0; iel < 3 ; iel++)
for (int iel = 0; iel < 3 ; iel++)
}
#define BFT_MALLOC(_ptr, _ni, _type)
Allocate memory for _ni elements of type _type.
Definition bft_mem.h:62
#define BFT_FREE(_ptr)
Free allocated memory.
Definition bft_mem.h:101
int bft_printf(const char *const format,...)
Replacement for printf() with modifiable behavior.
Definition bft_printf.c:140
@ CS_DOUBLE
Definition cs_defs.h:265
double cs_real_t
Floating-point value.
Definition cs_defs.h:302
#define CS_MIN(a, b)
Definition cs_defs.h:430
#define CS_MAX(a, b)
Definition cs_defs.h:431
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition cs_defs.h:315
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:298
cs_elec_option_t * cs_get_glob_elec_option(void)
Definition cs_elec_model.c:552
const cs_elec_option_t * cs_glob_elec_option
int cs_field_get_key_int(const cs_field_t *f, int key_id)
Return a integer value for a given key associated with a field.
Definition cs_field.c:2976
cs_field_t * cs_field_by_id(int id)
Return a pointer to a field based on its id.
Definition cs_field.c:2307
int cs_field_key_id(const char *name)
Return an id associated with a given key name.
Definition cs_field.c:2490
@ curre
Definition cs_field_pointer.h:172
@ joulp
Definition cs_field_pointer.h:169
@ h
Definition cs_field_pointer.h:97
@ rho
Definition cs_field_pointer.h:103
@ potr
Definition cs_field_pointer.h:165
@ dt
Definition cs_field_pointer.h:65
#define CS_F_(e)
Macro used to return a field pointer by its enumerated value.
Definition cs_field_pointer.h:51
#define CS_FI_(e, i)
Macro used to return a field pointer by its enumerated value.
Definition cs_field_pointer.h:53
const cs_real_t cs_math_epzero
void cs_parall_max_loc_vals(int n, cs_real_t *max, cs_real_t max_loc_vals[])
Maximum value of a real and the value of related array on all default communicator processes.
Definition cs_parall.c:747
static void cs_parall_max(int n, cs_datatype_t datatype, void *val)
Maximum values of a given datatype on all default communicator processes.
Definition cs_parall.h:182
static void cs_parall_sum(int n, cs_datatype_t datatype, void *val)
Sum values of a given datatype on all default communicator processes.
Definition cs_parall.h:147
static void cs_parall_min(int n, cs_datatype_t datatype, void *val)
Minimum values of a given datatype on all default communicator processes.
Definition cs_parall.h:217
int cs_glob_physical_model_flag[CS_N_PHYSICAL_MODEL_TYPES]
Definition cs_physical_model.c:109
@ CS_ELECTRIC_ARCS
Definition cs_physical_model.h:70
const cs_time_step_t * cs_glob_time_step
real(c_double), pointer, save elcou
elcou : current
Definition optcal.f90:1282
double precision, dimension(:,:), pointer surfac
surface vector of the internal faces. Its norm is the surface of the face and it is oriented from ifa...
Definition mesh.f90:115
double precision, dimension(:), pointer volume
volume of each cell
Definition mesh.f90:152
integer, save nfac
number of internal faces (see Note 2: internal faces)
Definition mesh.f90:54
double precision, dimension(:,:), pointer xyzcen
coordinate of the cell centers
Definition mesh.f90:110
integer, save ncel
number of real cells in the mesh
Definition mesh.f90:50
option for electric model
Definition cs_elec_model.h:96
cs_real_t pot_diff
Definition cs_elec_model.h:107
int irestrike
Definition cs_elec_model.h:99
cs_real_t restrike_point[3]
Definition cs_elec_model.h:100
cs_real_t couimp
Definition cs_elec_model.h:106
int ntdcla
Definition cs_elec_model.h:98
Field descriptor.
Definition cs_field.h:124
cs_real_t * val
Definition cs_field.h:145
int nt_prev
Definition cs_time_step.h:59
int nt_cur
Definition cs_time_step.h:61