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:
objectA GenericProblem contains on the basic functions required by all problem objects.
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
-
ChangeWindAngle(inflow_angle)¶ This function recomputes all necessary components for a new wind direction
Parameters: inflow_angle (float) – The new wind angle in radians
- domain (
-
class
windse.ProblemManager.IterativeSteady(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblemThe IterativeSteady sets up everything required for solving Navier-Stokes using the SIMPLE algorithm
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
-
class
windse.ProblemManager.StabilizedProblem(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblemThe StabilizedProblem setup everything required for solving Navier-Stokes with a stabilization term
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
-
class
windse.ProblemManager.TaylorHoodProblem(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblemThe TaylorHoodProblem sets up everything required for solving Navier-Stokes
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
-
class
windse.ProblemManager.UnsteadyProblem(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblemThe UnsteadyProblem sets up everything required for solving Navier-Stokes using a fractional-step method with an adaptive timestep size
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
Classes¶
-
class
windse.ProblemManager.GenericProblem(domain, windfarm, function_space, boundary_data) Bases:
objectA GenericProblem contains on the basic functions required by all problem objects.
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
-
ChangeWindAngle(inflow_angle) This function recomputes all necessary components for a new wind direction
Parameters: inflow_angle (float) – The new wind angle in radians
- domain (
-
class
windse.ProblemManager.IterativeSteady(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblemThe IterativeSteady sets up everything required for solving Navier-Stokes using the SIMPLE algorithm
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
-
class
windse.ProblemManager.StabilizedProblem(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblemThe StabilizedProblem setup everything required for solving Navier-Stokes with a stabilization term
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
-
class
windse.ProblemManager.TaylorHoodProblem(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblemThe TaylorHoodProblem sets up everything required for solving Navier-Stokes
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (
-
class
windse.ProblemManager.UnsteadyProblem(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblemThe UnsteadyProblem sets up everything required for solving Navier-Stokes using a fractional-step method with an adaptive timestep size
Parameters: - domain (
windse.DomainManager.GenericDomain()) – a windse domain object. - windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object. - function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object. - boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- domain (