diff options
author | Anton Khirnov <anton@khirnov.net> | 2016-08-28 11:20:16 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2016-08-28 11:20:16 +0200 |
commit | d451e140926584ae59b0a0552d5463b9d6114ac2 (patch) | |
tree | 44a989b0e7c7b7cec05f93578a4911d80165c91f /init.c | |
parent | d1cb9dbdea9d777833cd7f2148ea7ac5bcdb7d8b (diff) |
Switch to polar coordinates in the solver.
Diffstat (limited to 'init.c')
-rw-r--r-- | init.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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; |