{
"cells": [
{
"cell_type": "markdown",
"id": "f43cd6af-d772-43f7-a4da-30bcc41c7e50",
"metadata": {},
"source": [
"## Diffusion of a bell-shaped initial concentration along an initial gradient\n",
"A single chemical, whose initial concentration is a mix of a bell shape and a gradient. \n",
"Contrary to perhaps an intuition of a \"pile sliding down a sand dune as a unit\", the concentration peak\n",
"remains in place, and simply spreads out from there\n",
"\n",
"LAST REVISED: June 23, 2024 (using v. 1.0 beta34.1)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "7a42e864-4eff-4d8f-b0f8-aed485c3fa64",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Added 'D:\\Docs\\- MY CODE\\BioSimulations\\life123-Win7' to sys.path\n"
]
}
],
"source": [
"import set_path # Importing this module will add the project's home directory to sys.path"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "f6e0f263",
"metadata": {},
"outputs": [],
"source": [
"from life123 import BioSim1D\n",
"\n",
"from life123 import ChemData as chem"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "a7c31adc-b1b2-419e-8a09-e049e6a95f5d",
"metadata": {},
"outputs": [],
"source": [
"# Initialize the system\n",
"chem_data = chem(names=[\"A\"], diffusion_rates=[10.])\n",
"\n",
"bio = BioSim1D(n_bins=200, chem_data=chem_data)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "c984f746-d373-4a8a-89a4-9c3f0a3fca69",
"metadata": {},
"outputs": [],
"source": [
"# Set up the initial bell-shape concentration, with the peak close to one end of the system\n",
"bio.inject_bell_curve(species_name=\"A\", mean=0.25, sd=0.1, amplitude=20., bias=0)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "b0064638-528f-40a6-9d07-8c4175af16e0",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Bin number=%{x}
[A]=%{y}