aboutsummaryrefslogtreecommitdiff
path: root/init.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2016-08-28 11:20:16 +0200
committerAnton Khirnov <anton@khirnov.net>2016-08-28 11:20:16 +0200
commitd451e140926584ae59b0a0552d5463b9d6114ac2 (patch)
tree44a989b0e7c7b7cec05f93578a4911d80165c91f /init.c
parentd1cb9dbdea9d777833cd7f2148ea7ac5bcdb7d8b (diff)
Switch to polar coordinates in the solver.
Diffstat (limited to 'init.c')
-rw-r--r--init.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/init.c b/init.c
index fa15325..72dabed 100644
--- a/init.c
+++ b/init.c
@@ -36,8 +36,15 @@ static int brill_init_check_options(BDContext *bd)
if (!s->qfunc)
return ret;
+ s->coord_system = COORD_SYSTEM_RADIAL;
+
s->basis[0] = bdi_basis_init(BASIS_FAMILY_SB_EVEN, bd->basis_scale_factor[0]);
- s->basis[1] = bdi_basis_init(BASIS_FAMILY_SB_EVEN, bd->basis_scale_factor[0]);
+
+ if (s->coord_system == COORD_SYSTEM_RADIAL)
+ s->basis[1] = bdi_basis_init(BASIS_FAMILY_COS_EVEN, 0);
+ else
+ s->basis[1] = bdi_basis_init(BASIS_FAMILY_SB_EVEN, bd->basis_scale_factor[0]);
+
if (!s->basis[0] || !s->basis[1])
return -ENOMEM;