Skip to main content

Numerical continuation using just the function

Project description

FContin

Made with Love in India

Solve F(u, λ) = 0 over λ with just F!

This repository contains natural and pseudo-arclength/Euler-Newton continuation library using JAX for automatic differentiation, numdifftools for numerical differentiation using real or complex derivatives, and Pacopy

This enables automatic/numerical differentiation to obtain the Jacobian and derivative with respect to the parameter. GPU/TPU support is packaged as part of JAX.

How to install and execute?

Just run

pip install fcontin

The following program illustrates a basic example

from fcontin.ContProblem import ContProblem

###
# Define problem
###

def f(u, lmbda):
    """The evaluation of the function to be solved
    """
    return [
        u[0] + u[1] - (lmbda + 1.), u[0] - u[1] - lmbda
    ]

###
# Solving and Plotting
###

# Initial guess
u0 = [0., 0.]
# Initial parameter value
lmbda0 = 1.0

# Creating the problem
# Natural or Euler-Newton for cont_method
# Forward, Reverse, Numerical, Complex for jac_mode
problem = ContProblem(f, u0, lmbda0,
cont_method='Euler-Newton', 
jac_mode='Complex',
max_steps=10,
newton_tol=1e-10,
callback=callback
)

problem.solve()

Whom to contact?

Please direct your queries to gpavanb1 for any questions.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

FContin-0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

FContin-0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file FContin-0.1.tar.gz.

File metadata

  • Download URL: FContin-0.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4

File hashes

Hashes for FContin-0.1.tar.gz
Algorithm Hash digest
SHA256 f9386172e5560a35718d495e522d74835e1fad440170632edfb3b46d3d97ef24
MD5 90027c58512691a23831df758f02bf22
BLAKE2b-256 909e11d2e06e712ae2513c0a5c422744d07be71d4ddebeb712ef558a463033ef

See more details on using hashes here.

File details

Details for the file FContin-0.1-py3-none-any.whl.

File metadata

  • Download URL: FContin-0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4

File hashes

Hashes for FContin-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9578ea2155e3d4b1eae109bc0c0c946a8e99e254cda6d2c9a1305dc6a3b84baf
MD5 080685bc2f56404fae46d8104a20906b
BLAKE2b-256 d1ff079d83ce5972138f7aa73a4fd92302a920d641b107a4b80ffdfb513ced9b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page