EcoliSimulator
2.0.1a
|
Class for the Ligand that allows change of the parameters. More...
#include <Funz_C_Par.h>
Public Member Functions | |
Funz_C_Par () | |
Funz_C_Par (const Funz_C_Par &f) | |
double | new_F_C (double t, std::array< double, 2 > x) |
void | set_parameter () |
void | print_info (std::ofstream &file_save) |
void | info_stat (std::ofstream &file_stat) |
void | read_info_stat (int fchange_par, std::ifstream &file_stat, std::streampos &posizion) |
Public Member Functions inherited from Funz_C | |
Funz_C () | |
Funz_C (const Funz_C &f) | |
void | reset_parameter () |
virtual void | get_coordinate (std::array< double, 2 > x, int *n) |
virtual void | get_coordinate1 (std::array< double, 2 > x, int *n) |
virtual void | all_informations (std::ofstream &file_save) |
virtual void | print_fc (std::ofstream &file_save, double t) |
virtual void | preview_F_C () |
void | gnuplotFunC (double max_fc, double dt, int n_frames) |
Public Attributes | |
double | C_0 |
double | C_1 |
double | C_2 |
double | C_3 |
Public Attributes inherited from Funz_C | |
int | change_par |
double | D_c |
double | max_x |
double | min_x |
double | max_y |
double | min_y |
double | degradation_rate |
int | n_x |
int | n_y |
double | dx |
double | dy |
int | interact |
double ** | f_c |
double ** | q_c |
Additional Inherited Members | |
Static Public Attributes inherited from Funz_C | |
static int | num_funz = 9 |
Class for the Ligand that allows change of the parameters.
It's like Funz_C, but allows to change the parameter of the function NOTE: If you add new functions, you should add the same in Funz_C::print_info
0- Type Function: Gaussian $$c(t,x):= C_10*exp(-x^2/C_00)*(R<=C_20) = 6*exp(-pow(R,2)/10)*(R<=100)$$"
1- Type Function: smoothed Jump $$c(t,x):= C_01+C_11*(t>C_21) = 1+2*(t>15)$$
2- Type Function: Dancing Sombrero $$c(t,x):= ... $$
break;
3- Type Function: Jump up/down $$c(t,x):= 1+C_13*(t<=C_03)+C_23*(t>C_03)*(t<=C_03+1)*pow(t-C_03,2)+C_23*(t>C_03+1)$$
4- Type Function: -----—> Maybe we should change this function Cambiare la funzione !! $$c(t,x):= 1+C_14*(t<C_04)+(t>=C_14)*(t<C_24)+C_34*(t>C_24)$$
5- Type Function: Half-plane-Linear $$c(t,x):= C_05*(1+max(C_15,x[0])/C_15) $$
break;
case 7:
7- Type Function: time-Exponential $$c(t,x):= C_07*exp(C_27*t)$$
Otherwise Type Function: $$c(t,x):= C_01
The are of the experiment is
Funz_C_Par::Funz_C_Par | ( | ) |
Funz_C_Par::Funz_C_Par | ( | const Funz_C_Par & | f | ) |
|
virtual |
save info for the statistical analysis
Reimplemented from Funz_C.
|
virtual |
return the value of Ligand concentration in the point x
Reimplemented from Funz_C.
|
virtual |
similar to all_information
Reimplemented from Funz_C.
|
virtual |
read parameters from file
Reimplemented from Funz_C.
|
virtual |
set parameters of the ligand concentration It call the base function
if the user wants to change parameters, the
Reimplemented from Funz_C.
double Funz_C_Par::C_0 |
parameters in the model: see general information
double Funz_C_Par::C_1 |
parameters in the model: see general information
double Funz_C_Par::C_2 |
parameters in the model: see general information
double Funz_C_Par::C_3 |
parameters in the model: see general information