Example #1
0
from NeuroCore.Models.Conventions import Domains, Steps
from NeuroCore.Approximations.Space.FEM.GalerkinApproximation import GalerkinApproximation
from NeuroCore.Approximations.Time.BackwardEuler import BackwardEuler
from NeuroCore.Models.Conditions.BCs import BoundaryConditions
from NeuroCore.Models.Conditions.Dirichlets import KilledEnd
from Analytics.Solutions.Validations.Transient import ValidationWithF
from Plotting.Simulation import Simulation
from Plotting.IDataPlot import IDataPlot
from numpy import arange

########################################
###      Simulation Variable         ###
########################################

simDomain = Domains(space=[0, 1], time=[0, 10])
simSteps = Steps(space=0.1, time=0.1)

diffusionValue = 1
reactionValue = 1
kValue = 1

boundaryConditions = BoundaryConditions(KilledEnd(), KilledEnd())

sElements = arange(0, simDomain.space[-1] + simSteps.space,\
                                simSteps.space)

########################################
###      Setting the Simulation      ###
########################################

Example #2
0
import numpy
import math
import time

########################################
###      Simulation Variable         ###
########################################

length = 1
T = 10

delta_x = 0.1
delta_t = 0.1

simDomain = Domains(time=[0,T],space=[0,length])
simSteps = Steps(time=delta_t,space=delta_x)

spatial_elements = numpy.arange(0, simDomain.space[-1] + simSteps.space,\
                                simSteps.space)

time_elements = numpy.arange(0, simDomain.time[-1] + simSteps.time, simSteps.time)


V_0 = []

def u0(x):
   return math.sin(2*math.pi*x)

for x in spatial_elements:
   V_0.append(u0(x))
from NeuroCore.Approximations.Space.FEM.GalerkinApproximation import GalerkinApproximation
from NeuroCore.Models.Conditions.BCs import BoundaryConditions
from NeuroCore.Models.Conditions.Neumanns import SealedEnd
from NeuroCore.Models.Conventions import Domains, Steps
from NeuroCore.Models.GeneralModel import GeneralModel
from NeuroCore.Neuron.Segment.Base import ISegment
from Plotting.IDataPlot import IDataPlot
from Plotting.IDataPlots import IDataPlots
from Plotting.Simulation import Simulation

########################################
###      Simulation Variable         ###
########################################

simDomain = Domains(space=[0, 12])
simSteps = Steps(space=0.01)

diffusionValue = 100
reactionValue = 10

boundaryConditions = BoundaryConditions(SealedEnd(), SealedEnd())

sElements = numpy.arange(0, simDomain.space[-1] + simSteps.space, \
                         simSteps.space)

########################################
###      Setting the Simulation      ###
########################################

analytical = ValidationWithF(domain=simDomain, steps=simSteps, \
                             BCs=boundaryConditions, \
Example #4
0
from NeuroCore.Approximations.Space.FEM.GalerkinApproximation import GalerkinApproximation
#from Approximations.Time.BackwardEuler import BackwardEuler
from NeuroCore.Models.Conditions.BCs import BoundaryConditions
from NeuroCore.Models.Conditions.Dirichlets import KilledEnd
from math import pi, pow, sin

import numpy
import math
import time

########################################
###      Simulation Variable         ###
########################################

simDomain = Domains(time=[0, 10], space=[0, 1])
simSteps = Steps(time=0.1, space=0.1)

spatial_elements = numpy.arange(0, simDomain.space[-1] + simSteps.space,\
                                simSteps.space)

time_elements = numpy.arange(0, simDomain.time[-1] + simSteps.time,
                             simSteps.time)

V_0 = []


def u0(x):
    return math.sin(2 * math.pi * x)


for x in spatial_elements:
Example #5
0
from NeuroCore.Models.Conditions.BCs import BoundaryConditions
from NeuroCore.Models.Conditions.Neumanns import Neumann
from Analytics.Solutions.Validations.Stationary import ValidationZeroF as analyCableModel
from NeuroCore.Approximations.Space.FEM.Integration.Trapezoidal import Trapezoidal
from Plotting.Simulation import Simulation
from Plotting.IDataPlot import IDataPlot

import numpy
import time

########################################
###      Simulation Variable         ###
########################################

simDomain = Domains(space=[0, 1])
simSteps = Steps(space=0.1)

########################################
###      Setting the Simulation      ###
########################################


def f(x):
    return 0


diffusionValue = -0.01
reactionValue = 1

boundaryConditions = BoundaryConditions(Neumann(bcValue=1), Neumann(bcValue=1))