windse.ProblemManager

The ProblemManager contains all of the different classes of problems that windse can solve

class windse.ProblemManager.GenericProblem(domain, windfarm, function_space, boundary_data)

Bases: object

A GenericProblem contains on the basic functions required by all problem objects.

Parameters:
ChangeWindAngle(inflow_angle)

This function recomputes all necessary components for a new wind direction

Parameters:inflow_angle (float) – The new wind angle in radians
class windse.ProblemManager.IterativeSteady(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The IterativeSteady sets up everything required for solving Navier-Stokes using the SIMPLE algorithm

Parameters:
class windse.ProblemManager.StabilizedProblem(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The StabilizedProblem setup everything required for solving Navier-Stokes with a stabilization term

Parameters:
class windse.ProblemManager.TaylorHoodProblem(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The TaylorHoodProblem sets up everything required for solving Navier-Stokes

Parameters:
class windse.ProblemManager.UnsteadyProblem(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The UnsteadyProblem sets up everything required for solving Navier-Stokes using a fractional-step method with an adaptive timestep size

Parameters:

Classes

class windse.ProblemManager.GenericProblem(domain, windfarm, function_space, boundary_data)

Bases: object

A GenericProblem contains on the basic functions required by all problem objects.

Parameters:
ChangeWindAngle(inflow_angle)

This function recomputes all necessary components for a new wind direction

Parameters:inflow_angle (float) – The new wind angle in radians
class windse.ProblemManager.IterativeSteady(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The IterativeSteady sets up everything required for solving Navier-Stokes using the SIMPLE algorithm

Parameters:
class windse.ProblemManager.StabilizedProblem(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The StabilizedProblem setup everything required for solving Navier-Stokes with a stabilization term

Parameters:
class windse.ProblemManager.TaylorHoodProblem(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The TaylorHoodProblem sets up everything required for solving Navier-Stokes

Parameters:
class windse.ProblemManager.UnsteadyProblem(domain, windfarm, function_space, boundary_conditions)

Bases: windse.ProblemManager.GenericProblem

The UnsteadyProblem sets up everything required for solving Navier-Stokes using a fractional-step method with an adaptive timestep size

Parameters: